:root{--brand-primary:#72af43;--brand-primary-dark:#5a8d35;--brand-primary-text:#3d6b2a;--brand-accent:#f5821f;--brand-accent-text:#b5560a;--brand-accent-fill:#b5560a;--brand-on-accent-fill:#ffffff;--brand-on-primary:#1a1a1a;--brand-ink:#1a1a1a;--brand-paper:#fdfcf7}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--brand-ink);background:var(--brand-paper)}a{color:var(--brand-accent-text)}h1,h2,h3{line-height:1.25}.admin-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid #e7e5df;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.admin-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--brand-primary-text);text-decoration:none;padding:6px 10px 14px}.admin-brand img{height:30px;width:auto;display:block}.admin-navlink{display:block;padding:10px 12px;border-radius:8px;font-size:17px;color:var(--brand-ink);text-decoration:none}.admin-navlink:hover{background:#f4f2ec}.admin-navlink[aria-current=page]{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700}.admin-nav-section{margin-top:14px;padding:4px 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8a877d;font-weight:700}.admin-main{padding:28px 32px 64px;max-width:1440px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.admin-topbar .who{display:flex;align-items:center;gap:14px;font-size:15px;color:#555}.btn{font-size:16px;padding:9px 16px;border-radius:8px;border:1px solid #ccc;background:#fff;cursor:pointer;color:var(--brand-ink);text-decoration:none;display:inline-block}.btn-primary{background:var(--brand-accent-fill);border-color:var(--brand-accent-fill);color:var(--brand-on-accent-fill);font-weight:700}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:#fff;border-color:#c7c3b8;color:var(--brand-ink);font-weight:600}.btn-secondary:hover{background:#f4f2ec}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn:disabled:hover,.btn[disabled]:hover{filter:none}.btn-danger{background:#a32020;border-color:#a32020;color:#ffffff;font-weight:700}.btn-danger:hover{filter:brightness(1.08)}.letter-preview{margin:0;padding:14px 16px;background:#faf9f5;border:1px solid #efeee9;border-radius:8px;font-family:inherit;font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.page-title{font-size:30px;color:var(--brand-primary-text);margin:0 0 4px}.page-sub{font-size:18px;color:#555;margin:0 0 24px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;margin-bottom:32px}.stat-grid,.stat-row{display:grid;gap:16px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;margin-bottom:16px}.stat-row+.stat-row{margin-bottom:32px}@media (max-width:560px){.stat-row{grid-template-columns:1fr}}.stat-row-note{margin:-16px 0 32px;padding:12px 16px;background:#fff;border:1px solid #e7e5df;border-left:4px solid var(--brand-primary);border-radius:10px;font-size:16px;line-height:1.55;color:#4a4740}.stat-card{background:#fff;border:1px solid #e7e5df;border-radius:12px;padding:18px 20px}.stat-card .stat-value{font-size:34px;font-weight:800;line-height:1.1;color:var(--brand-ink)}.stat-card .stat-label{font-size:15px;color:#6b6860;margin-top:6px}.stat-card.accent{border-color:var(--brand-primary);box-shadow:inset 4px 0 0 var(--brand-primary)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.panel{background:#fff;border:1px solid #e7e5df;border-radius:12px;padding:20px 22px}.panel h2{font-size:20px;margin:0 0 14px;color:var(--brand-primary-text,#3d6b2a)}.bar-row{display:grid;grid-template-columns:160px 1fr 48px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;font-size:16px}.bar-track{background:#f0eee8;border-radius:6px;height:14px;overflow:hidden}.bar-fill{height:100%;background:var(--brand-primary);border-radius:6px}.bar-row .bar-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-pending{background:#fff4e0;color:#8a5a00;border-color:#f0d9a8}.badge-under_review{background:#e7f0fb;color:#1c4e80;border-color:#bcd6f2}.badge-funded{background:#e8f5e0;color:#3c6b1f;border-color:#bfe0a6}.badge-not_funded,.badge-rejected{background:#f6e7e7;color:#8a2c2c;border-color:#e6bcbc}.badge-withdrawn{background:#efeee9;color:#66635b;border-color:#d8d6cf}.badge-submitted{background:#e7f0fb;color:#1c4e80;border-color:#bcd6f2}.badge-approved{background:#e8f5e0;color:#3c6b1f;border-color:#bfe0a6}.badge-revision{background:#fff4e0;color:#8a5a00;border-color:#f0d9a8}.badge-sending{background:#e7f0fb;color:#1c4e80;border-color:#bcd6f2}.badge-sent{background:#e8f5e0;color:#3c6b1f;border-color:#bfe0a6}.badge-failed{background:#f6e7e7;color:#8a2c2c;border-color:#e6bcbc}.badge-article-none,.badge-discarded{background:#efeee9;color:#66635b;border-color:#d8d6cf}.badge-article-draft{background:#fff4e0;color:#8a5a00;border-color:#f0d9a8}.badge-article-published{background:#e8f5e0;color:#3c6b1f;border-color:#bfe0a6}.article-preview{border:1px solid #e7e5dd;border-radius:10px;padding:24px 28px;background:var(--brand-paper)}.article-preview h1{font-size:28px;line-height:1.25;color:var(--brand-primary-text);margin:0 0 8px}.article-preview .article-excerpt{font-size:18px;font-style:italic;color:#66635b;margin:0 0 20px}.article-preview h2{font-size:22px;line-height:1.3;color:var(--brand-ink);margin:28px 0 10px}.article-preview p{font-size:18px;line-height:1.6;margin:0 0 16px}.data-table{width:100%;border-collapse:collapse;font-size:16px}.data-table th{text-align:left;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#8a877d;border-bottom:2px solid #e7e5df;padding:10px 12px}.data-table td{padding:12px;border-bottom:1px solid #efeee9}.data-table tr:hover td{background:#faf9f5}.coming-soon{background:#fff;border:1px dashed #cfcdc5;border-radius:12px;padding:28px 30px}.coming-soon ul{margin:12px 0 0;padding-left:22px}.coming-soon li{margin-bottom:6px}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:#fff;border:1px solid #e7e5df;border-radius:12px;padding:16px 18px}.filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:#6b6860}.filter-bar input[type=search],.filter-bar select{font-size:16px;padding:8px 10px;border:1px solid #ccc;border-radius:8px;background:#fff;color:var(--brand-ink);min-width:160px}.filter-bar .filter-search{flex:1 1 220px}.filter-bar .filter-search input{width:100%}.filter-bar .filter-actions{display:flex;gap:8px}.btn-disabled{opacity:.45;cursor:not-allowed}.cell-sub{font-size:14px;color:#8a877d}.cell-flag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.5;background:#f1efe8;color:#57544c}.cell-flag-action{background:#fdf0e3;color:var(--brand-accent-text,#b5560a)}.muted{color:#8a877d}.small{font-size:14px}.score-chip{display:inline-block;min-width:38px;text-align:center;padding:2px 10px;border-radius:999px;background:var(--brand-primary);color:var(--brand-on-primary);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;gap:16px;margin-top:20px}.pager-status{font-size:15px;color:#6b6860}.breadcrumb{margin:0 0 8px;font-size:15px}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}.meta-chip{display:inline-block;padding:3px 12px;border-radius:999px;background:#f0eee8;color:#57544c;font-size:14px;font-weight:600}.detail-jump{font-size:16px;color:#57544c;margin:0 0 18px}.detail-jump a{color:var(--brand-accent-text);font-weight:600}#ai-review,#attachments,#reviewer-scores{scroll-margin-top:16px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px}.detail-actions-hint{font-size:16px;color:#57544c}.obligation-banner{background:#fff4e0;border:1px solid #f0d9a8;border-left:5px solid var(--brand-accent);border-radius:10px;padding:16px 20px;margin-bottom:22px;font-size:16px;color:#6b4a06}.obligation-banner ul{margin:8px 0 0;padding-left:22px}.obligation-text{color:#b5560a;font-weight:600}.review-score-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.review-score{font-size:44px;font-weight:800;line-height:1;color:var(--brand-primary-text)}.review-score-label{font-size:15px;color:#6b6860}.review-h3{font-size:18px;font-weight:700;margin:18px 0 8px;color:var(--brand-primary-text,#3d6b2a)}.review-text{margin:0 0 8px;white-space:pre-wrap}.rubric{white-space:pre-wrap;background:#faf9f5;border:1px solid #efeee9;border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.6}.rubric-scroll{max-height:min(55vh,620px);min-height:240px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8b4a8 #f1efe8;background-image:linear-gradient(#faf9f5,#faf9f5),linear-gradient(0deg,#faf9f5 0,rgba(250,249,245,0));background-repeat:no-repeat;background-size:100% 100%,100% 34px;background-position:0 0,0 100%;background-attachment:local,scroll}.rubric-scroll::-webkit-scrollbar{width:12px}.rubric-scroll::-webkit-scrollbar-track{background:#f1efe8;border-radius:0 8px 8px 0}.rubric-scroll::-webkit-scrollbar-thumb{background:#b8b4a8;border:3px solid #f1efe8;border-radius:6px}.rubric-scroll:focus-visible{outline:2px solid var(--brand-accent,#f5821f);outline-offset:2px}.rubric-scroll-note{margin:6px 0 0;font-size:14px;color:#6b6860}.score-bands{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.score-band{display:flex;gap:10px;align-items:baseline;font-size:15px;line-height:1.5;padding:4px 8px;border-radius:6px;color:#4a4740}.score-band-range{flex:0 0 auto;min-width:56px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#33312c}.score-band-active{background:#f1f7ea;box-shadow:inset 3px 0 0 var(--brand-primary,#72af43);color:#33312c}.reviewer-list{list-style:none;margin:0 0 8px;padding:0}.reviewer-item{border-bottom:1px solid #efeee9;padding:10px 0}.reviewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviewer-name{font-weight:600;font-size:15px;word-break:break-word}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-field label{font-size:16px;font-weight:700;color:#3f3c36;line-height:1.4}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:9px 11px;border:1.5px solid #8f8b81;border-radius:8px;background:#fff;color:var(--brand-ink);font-family:inherit;width:100%}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#6f6b62}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--brand-primary-dark,#5a8d35);outline-offset:1px;border-color:var(--brand-primary-dark,#5a8d35)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#f4f2ec;border-color:#c7c3b8;color:#6b6860}.form-field input[type=number]{max-width:140px}.form-field .input-select,.form-field .input-wide{max-width:480px}.merge-fieldset{border:1.5px solid #8f8b81;border-radius:10px;padding:14px 16px 8px;margin:4px 0 16px}.merge-fieldset legend{font-size:16px;font-weight:700;color:#3f3c36;padding:0 6px}.merge-list{list-style:none;margin:10px 0 0;padding:0;max-height:420px;overflow-y:scroll;scrollbar-gutter:stable;border-bottom:1px solid #e7e5df}.merge-list::-webkit-scrollbar{width:12px}.merge-list::-webkit-scrollbar-track{background:#f0eee8;border-radius:6px}.merge-list::-webkit-scrollbar-thumb{background:#a8a49a;border-radius:6px;border:2px solid #f0eee8}.merge-list:focus-visible{outline:2px solid var(--brand-primary-dark,#5a8d35);outline-offset:2px}.merge-count{margin:10px 0 0;font-size:15px;font-weight:700;color:#57544c}.merge-list li{border-top:1px solid #ece9e2}.merge-list li:first-child{border-top:0}.merge-row{display:flex;align-items:flex-start;gap:12px;padding:10px 4px;font-size:16px;line-height:1.45;cursor:pointer}.merge-row:hover{background:#faf9f5}.merge-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--brand-primary-dark,#5a8d35)}.merge-row-held{cursor:not-allowed;color:#6b6860}.merge-meta{display:block;font-size:14px;color:#6b6860}.merge-held{color:#a04a00;font-weight:600}.applicant-ref{display:inline-block;margin-left:12px;padding:2px 12px;border-radius:999px;background:var(--brand-primary,#72af43);color:var(--brand-on-primary,#1a1a1a);font-size:17px;font-weight:700;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-hint{margin:4px 0 0;font-size:15px;line-height:1.5;color:#57544c}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-field{flex:1 1 200px}.form-actions{gap:14px}.form-actions,.review-action-form{display:flex;align-items:center;flex-wrap:wrap}.review-action-form{margin-top:12px;gap:12px}.action-hint{font-size:14px;color:#6b6860}.feedback{margin:8px 0 0;font-size:15px;font-weight:600;flex-basis:100%}.feedback-ok{color:#3c6b1f}.feedback-error{color:#8a2c2c}.feedback-warn{color:#8a5a00}.btn .spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field-list{margin:0}.field-row{display:grid;grid-template-columns:240px 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid #efeee9}.field-row dt{font-weight:700;color:#57544c}.field-row dd{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:760px){.admin-shell{min-width:0}.admin-shell,.field-row{grid-template-columns:1fr}.field-row{gap:2px}.filter-bar input[type=search],.filter-bar select{min-width:0}.admin-sidebar{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 14px;border-right:none;border-bottom:1px solid #e7e5df;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-brand{padding:0;min-width:0;flex:0 1 auto;white-space:nowrap}.admin-brand,.admin-brand span{overflow:hidden;text-overflow:ellipsis}.admin-main{padding:20px 16px 48px;min-width:0}}.admin-nav-narrow{display:none}.admin-nav-wide{display:block}@media (max-width:760px){.admin-nav-wide{display:none}.admin-nav-narrow{display:block;flex:0 0 auto}}.admin-nav-narrow>summary{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 14px;border-radius:8px;cursor:pointer;list-style:none;background:var(--brand-primary,#72af43);color:var(--brand-on-primary,#1a1a1a);font-size:16px;font-weight:700;max-width:62vw}.admin-nav-narrow>summary::-webkit-details-marker{display:none}.admin-nav-burger{font-size:19px;line-height:1}.admin-nav-burger-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-nav-burger-here{font-weight:500}.admin-nav-caret{margin-left:auto;font-size:13px;transition:transform .12s ease}.admin-nav-narrow[open]>summary .admin-nav-caret{transform:rotate(180deg)}.admin-nav-narrow-panel{position:absolute;left:0;right:0;top:100%;max-height:72vh;overflow-y:auto;padding:8px 14px 16px;background:#fff;border-bottom:1px solid #e7e5df;box-shadow:0 14px 28px rgba(26,26,26,.16);animation:admin-nav-slide .15s ease-out}@keyframes admin-nav-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-nav-narrow-panel{animation:none}.admin-nav-caret{transition:none}}@media (max-width:760px){.admin-sidebar{position:-webkit-sticky;position:sticky}.admin-nav-narrow{position:static}}.admin-nav-narrow-panel .admin-navlink{display:flex;align-items:center;min-height:44px;box-sizing:border-box}.criteria-form{margin-top:8px}.criteria-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;white-space:pre;overflow-wrap:normal;-moz-tab-size:2;tab-size:2}.criteria-reset-form{margin-top:16px;padding-top:16px;border-top:1px solid #efeee9;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ai-feedback{margin-top:18px;padding-top:14px;border-top:1px solid #efeee9}.ai-feedback-list{list-style:none;margin:8px 0 14px;padding:0}.ai-feedback-item{border-bottom:1px solid #efeee9;padding:10px 0}.ai-feedback-choice{border:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ai-feedback-choice legend{font-size:14px;font-weight:600;color:#6b6860;margin-bottom:6px;float:left;width:100%}.radio-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1.5px solid #d4d2cb;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.2;white-space:nowrap;background:#fff;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-pill:hover{border-color:var(--brand-primary);background:#f7faf3}.radio-pill:has(input:checked){border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:#f3f8ed;font-weight:600}.radio-pill input[type=radio]{accent-color:var(--brand-primary)}.composer-section{border:1px solid #e7e5df;border-radius:12px;padding:16px 18px 6px;margin:0 0 20px;min-inline-size:0}.composer-section>legend{font-size:18px;font-weight:700;color:var(--brand-primary-text);padding:0 8px}.composer-requested{font-size:17px;margin:2px 0 14px;color:#555}.composer-requested strong{color:#1a1a1a}.composer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.composer-head h2{margin:0}.composer-requested-top{font-size:17px;color:#555;white-space:nowrap}.composer-requested-top strong{color:#1a1a1a}.amount-confirm-row{display:flex;gap:10px;align-items:stretch}.amount-confirm-row input{flex:1 1 auto;min-width:0}.amount-confirm-row .btn{flex:none}.award-basis{font-size:17px;padding:10px 14px;border-radius:10px;margin-top:4px;border:1px solid var(--dash-line,#e6e2d5);background:#f7f4ea}.award-basis-requested{background:#f0f6ea;border-color:#cfe0bb}.award-basis-reduced{background:#fdf1e6;border-color:#f3d3ad}.award-basis-increased{background:#eef3fa;border-color:#cddcf0}.award-basis-note{color:#57544c}.req{color:#b5560a}.req,.verdict-chip{font-weight:600;font-size:14px}.verdict-chip{white-space:nowrap}.verdict-up{color:#3c6b1f}.verdict-down{color:#8a5a00}.coming-soon-inline{background:#faf9f5}.decision-composer{margin-top:8px}.decision-composer textarea{font-family:inherit;line-height:1.55}.decision-composer .form-field input[type=email],.decision-composer .form-field input[type=text],.decision-composer .form-field input[type=url]{max-width:100%}.section-title{font-size:22px;color:var(--brand-primary-text);margin:32px 0 4px}.btn-sm{font-size:14px;padding:5px 12px;border-radius:6px}.data-table tr.row-selected td{background:#f2f8ec}.compare-table{width:100%;border-collapse:collapse;min-width:640px}.compare-table td,.compare-table th{border-bottom:1px solid #e7e4da;padding:12px 16px;text-align:left;vertical-align:top;font-size:16px}.compare-table thead th{font-size:17px;border-bottom:2px solid #ddd8cc}.compare-table thead a{font-weight:700}.compare-rowhead{position:-webkit-sticky;position:sticky;left:0;background:#faf8f2;color:#66635b;font-weight:700;white-space:nowrap;z-index:1}.compare-remove{display:block;font-size:13px;font-weight:600;margin-top:2px;color:var(--brand-accent-text)}.compare-table td.compare-lead{background:#eaf5e0;box-shadow:inset 3px 0 0 var(--brand-primary)}.compare-warn{color:#8a2c2c;font-weight:700}.compare-prose{font-size:15px}.compare-prose,.compare-rubric{line-height:1.5;max-width:340px}.compare-rubric{font-family:inherit;font-size:14px;white-space:pre-wrap;word-break:break-word;margin:0}.compare-table tfoot td,.compare-table tfoot th{border-top:2px solid #ddd8cc;background:#faf8f2;font-size:16px}.dashboard{--dash-paper:#f2efe6;--dash-surface:#fdfcf7;--dash-surface-2:#f7f4ea;--dash-ink:#1a1a1a;--dash-ink-soft:#57574e;--dash-ink-faint:#6d6d60;--dash-line:#e6e2d5;--dash-line-soft:#efece1;--dash-brand:var(--brand-primary,#72af43);--dash-brand-strong:var(--brand-primary-dark,#5a8d35);--dash-accent:var(--brand-accent,#f5821f);--dash-accent-text:var(--brand-accent-text,#b5560a);--dash-money:#5a8d35;--dash-money-soft:#cfe0bb;--dash-attention:#b5560a;--dash-attention-fill:#f5821f;--dash-crit:#b3261e;--dash-good:#4c7a2b;--dash-c1:#5a8d35;--dash-c2:#ce5f84;--dash-c3:#3d7fc1;--dash-c4:#d66a10;--dash-c5:#8a63b3;--dash-c6:#0e937b;--dash-radius:14px;--dash-shadow:0 1px 2px rgba(40,40,20,.05),0 6px 22px rgba(40,40,20,.06);margin:0 -32px -64px;padding:12px 32px 64px;background:var(--dash-paper);color:var(--dash-ink);font-size:18px;line-height:1.55}.dashboard .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.dashboard a{color:var(--dash-accent-text)}.dash-header{margin-bottom:4px}.dash-topline{gap:14px;flex-wrap:wrap}.dash-topline,.dash-wordmark{display:flex;align-items:center}.dash-wordmark{gap:12px}.dash-froglet{width:40px;height:40px;border-radius:11px;flex:none;font-size:22px;background:var(--dash-brand);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.dash-h1{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.01em;font-weight:800}.dash-h1 .dash-sub{display:block;font-size:18px;font-weight:500;color:var(--dash-ink-soft)}.dash-spacer{flex:1 1 auto}.dash-chip{font-size:18px;font-weight:600;padding:5px 13px;border-radius:999px;border:1px solid var(--dash-line);color:var(--dash-ink-soft);background:var(--dash-surface);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dash-chip .dash-dot{width:8px;height:8px;border-radius:50%;background:var(--dash-good)}.dash-chip-warn{border-color:var(--dash-attention);color:var(--dash-attention);font-weight:700;background:color-mix(in srgb,var(--dash-attention-fill) 12%,var(--dash-surface))}.dash-chip-warn .dash-dot{background:var(--dash-attention-fill)}.dash-chip-bad{border-color:var(--dash-crit);color:var(--dash-crit);font-weight:800;background:color-mix(in srgb,var(--dash-crit) 10%,var(--dash-surface))}.dash-chip-bad .dash-dot{background:var(--dash-crit)}.dash-stale-note{margin:12px 0 0;padding:12px 15px;border-radius:var(--dash-radius);border:1px solid var(--dash-attention);border-left-width:5px;background:color-mix(in srgb,var(--dash-attention-fill) 9%,var(--dash-surface));color:var(--dash-ink);font-size:18px;line-height:1.55}.dash-stale-note code{font-size:17px;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--dash-ink) 8%,transparent);white-space:nowrap}.dash-tabs{display:flex;gap:4px;margin:22px 0 0;border-bottom:2px solid var(--dash-line)}.dash-tab{font:inherit;font-size:19px;font-weight:700;cursor:pointer;color:var(--dash-ink-soft);background:none;border:0;padding:12px 16px 14px;margin-bottom:-2px;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.dash-tab[aria-selected=true]{color:var(--dash-ink);border-bottom-color:var(--dash-brand)}.dash-attn-badge{font-size:18px;font-weight:800;background:var(--dash-attention-fill);color:#1a1a1a;border-radius:999px;padding:1px 10px;line-height:1.5}.dash-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 6px}.dash-ctl-label{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-ink-soft)}.dash-segmented{display:inline-flex;background:var(--dash-surface-2);border:1px solid var(--dash-line);border-radius:11px;padding:3px;gap:2px;max-width:100%;overflow-x:auto}.dash-segmented button{font:inherit;font-size:18px;font-weight:600;cursor:pointer;border:0;background:none;color:var(--dash-ink-soft);padding:6px 14px;border-radius:8px;white-space:nowrap;flex:none}.dash-segmented button[aria-pressed=true]{background:var(--dash-surface);color:var(--dash-ink);box-shadow:var(--dash-shadow)}.dash-scope-note{font-size:18px;color:var(--dash-ink-soft)}.dash-snapshot{margin:14px 0 2px;padding:15px 18px;border:1px dashed var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface-2)}.dash-snap-head{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-ink-soft);display:flex;align-items:baseline;gap:8px}.dash-snap-head:before{content:"●";color:var(--dash-brand);font-size:12px}.dash-snap-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-top:12px}.dash-snap-item .v{font-size:32px;font-weight:820;letter-spacing:-.02em;line-height:1}.dash-snap-item .k{font-size:18px;line-height:1.5;color:var(--dash-ink-soft);margin-top:5px}.dash-snap-item.warn .v{color:var(--dash-attention)}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px;margin-top:18px}.dash-card{background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:20px 20px 18px;min-width:0}.dash-card.col-4{grid-column:span 4}.dash-card.col-5{grid-column:span 5}.dash-card.col-6{grid-column:span 6}.dash-card.col-7{grid-column:span 7}.dash-card.col-8{grid-column:span 8}.dash-card h2{margin:0 0 3px;font-size:20px;letter-spacing:-.005em}.dash-cap{margin:0 0 14px;font-size:18px;color:var(--dash-ink-soft)}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-tag{font-size:18px;font-weight:700;padding:3px 11px;border-radius:8px;white-space:nowrap}.dash-tag.usd{background:var(--dash-money-soft);color:var(--dash-money)}.dash-tag.internal{background:var(--dash-surface-2);color:var(--dash-ink-soft);border:1px solid var(--dash-line)}.dash-hero{font-size:62px;font-weight:850;letter-spacing:-.03em;line-height:.95;color:var(--dash-money)}.dash-hero.attn{color:var(--dash-attention)}.dash-hero-sub{font-size:18px;color:var(--dash-ink-soft);margin:8px 0 0;max-width:46ch}.dash-hero-note{font-size:16px;color:var(--dash-ink-soft);margin:10px 0 0;max-width:58ch;padding-top:10px;border-top:1px solid #e7e5df}.dash-hero-meta{display:flex;gap:26px;margin-top:16px;flex-wrap:wrap}.dash-mv{font-size:24px;font-weight:780}.dash-mk{font-size:18px;line-height:1.5;color:var(--dash-ink-soft)}.dash-stream-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;margin:6px 0 14px;background:var(--dash-surface-2)}.dash-stream-seg{height:100%}.dash-stream-seg+.dash-stream-seg{box-shadow:inset 2px 0 0 var(--dash-surface)}.dash-stream-legend{display:grid;grid-gap:10px;gap:10px}.dash-stream-legend .row{display:grid;grid-template-columns:14px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;font-size:18px}.dash-stream-legend .sw{width:14px;height:14px;border-radius:4px;align-self:center}.dash-stream-legend .amt{font-weight:780}.dash-stream-legend .src{font-size:18px;color:var(--dash-ink-faint)}.dash-stream-total{border-top:1px solid var(--dash-line);margin-top:12px;padding-top:11px;display:flex;justify-content:space-between;align-items:baseline}.dash-stream-total .dash-amt{font-size:22px;font-weight:820}.dash-barlist{display:grid;grid-gap:12px;gap:12px}.dash-barlist .row{display:grid;grid-template-columns:minmax(120px,38%) 1fr auto;grid-gap:12px;gap:12px;align-items:center;font-size:18px}.dash-barlist .name{color:var(--dash-ink);display:flex;align-items:center;gap:8px;min-width:0;line-height:1.5}.dash-barlist .lbl{overflow-wrap:anywhere}.dash-swatch{width:12px;height:12px;border-radius:3px;flex:none}.dash-barlist .track{display:block;height:12px;background:var(--dash-surface-2);border-radius:999px;overflow:hidden}.dash-barlist .fill{display:block;height:100%;border-radius:999px;background:var(--dash-money)}.dash-barlist .val{text-align:right;font-weight:760;white-space:nowrap}.dash-barlist .val .pct{color:var(--dash-ink-faint);font-weight:600}.dash-chart-wrap{position:relative}.dash-cols{width:100%;height:240px;display:block}.dash-yaxis{position:absolute;inset:0;pointer-events:none;z-index:1}.dash-ytick{position:absolute;left:0;transform:translateY(-50%);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dash-ink-faint);background:color-mix(in srgb,var(--dash-surface) 84%,transparent);padding:0 5px;border-radius:3px}.dash-cols text{fill:var(--dash-ink-faint);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-col-rect{cursor:pointer;transition:opacity .15s}.dash-col-rect:hover{opacity:.82}.dash-col-tip{position:absolute;pointer-events:none;transform:translate(-50%,-8px);background:var(--dash-ink);color:var(--dash-surface);padding:7px 12px;border-radius:8px;font-size:16px;line-height:1.4;white-space:nowrap;box-shadow:var(--dash-shadow);z-index:5}.dash-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:18px;color:var(--dash-ink-soft)}.dash-legend .li{display:inline-flex;align-items:center;gap:7px}.dash-legend .sw{width:13px;height:13px;border-radius:3px;flex:none}.dash-legend .hatch{background-image:repeating-linear-gradient(45deg,var(--dash-money),var(--dash-money) 3px,transparent 3px,transparent 6px);border:1px solid var(--dash-money)}.dash-drill-back{font:inherit;font-size:16px;font-weight:700;cursor:pointer;background:none;border:0;color:var(--dash-accent-text);padding:0;margin:0 0 4px;display:inline-flex;align-items:center;gap:4px}.dash-drill-back:hover{text-decoration:underline}.dash-toggle-row{display:flex;justify-content:flex-end;margin-top:10px}.dash-tabletoggle{font:inherit;font-size:18px;font-weight:700;cursor:pointer;background:none;border:0;color:var(--dash-accent-text);padding:0}.dash-data{width:100%;border-collapse:collapse;font-size:18px;line-height:1.5;margin-top:8px}.dash-data td,.dash-data th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--dash-line-soft)}.dash-data td:first-child,.dash-data th:first-child{padding-left:0}.dash-data td:last-child,.dash-data th:last-child{padding-right:0}.dash-data th{font-size:18px;text-transform:uppercase;letter-spacing:.03em;color:var(--dash-ink-soft)}.dash-data td.n,.dash-data th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-scroll-x{overflow-x:auto}.dash-queue{min-width:860px}.dash-queue td{vertical-align:top}.dash-pill,.dash-queue td:nth-child(3),.dash-queue td:nth-child(4),.dash-queue td:nth-child(6),.dash-queue th:nth-child(3),.dash-queue th:nth-child(4),.dash-queue th:nth-child(6){white-space:nowrap}.dash-pill{font-size:18px;line-height:1.5;font-weight:700;padding:3px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}.dash-pill.good{background:color-mix(in srgb,var(--dash-good) 16%,transparent);color:var(--dash-good)}.dash-pill.attn{background:color-mix(in srgb,var(--dash-attention-fill) 18%,transparent);color:var(--dash-attention)}.dash-pill.crit{background:color-mix(in srgb,var(--dash-crit) 16%,transparent);color:var(--dash-crit)}.dash-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.dash-card.locked{background:var(--dash-surface-2);border-style:dashed}.dash-lock-row{display:flex;align-items:center;gap:9px}.dash-lock-ic{width:26px;height:26px;border-radius:8px;background:var(--dash-surface);border:1px solid var(--dash-line);display:grid;place-items:center;font-size:14px;flex:none}.dash-card.locked h2{color:var(--dash-ink-soft)}.dash-why{margin:12px 0 0}.dash-when,.dash-why{font-size:18px;color:var(--dash-ink-soft)}.dash-when{margin:8px 0 0}.dash-tier{font-size:18px;font-weight:800;letter-spacing:.04em;padding:2px 10px;border-radius:7px;background:var(--dash-surface);border:1px solid var(--dash-line);white-space:nowrap;flex:none;align-self:flex-start}.dash-empty,.dash-tier{color:var(--dash-ink-soft)}.dash-empty{text-align:center;padding:18px 8px 8px}.dash-empty .big{font-size:34px;font-weight:820;color:var(--dash-ink-faint)}.dash-empty .msg{font-size:18px;margin-top:6px}.dash-note-inline{margin-top:12px;font-size:18px;color:var(--dash-ink-soft);background:var(--dash-surface-2);border-left:3px solid var(--dash-line);padding:10px 14px;border-radius:0 8px 8px 0}.dash-note-inline.alarm{border-left-color:var(--dash-brand)}.dash-note-inline b{color:var(--dash-ink)}.dash-foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--dash-line);font-size:18px;color:var(--dash-ink-soft)}@media (max-width:900px){.dash-snap-grid{grid-template-columns:repeat(2,1fr)}.dash-card.col-4,.dash-card.col-5,.dash-card.col-6,.dash-card.col-7,.dash-card.col-8{grid-column:span 12}.dash-hero{font-size:52px}}@media (max-width:760px){.dashboard{margin:0 -16px -48px;padding:12px 16px 48px}}.comment-thread{margin-top:10px}.comment-list{list-style:none;margin:14px 0 6px;padding:0}.comment-block{border-top:1px solid #efeee9;padding:14px 0 6px}.comment-block:first-child{border-top:0}.comment{border-left:4px solid var(--brand-primary,#72af43);background:#faf9f5;border-radius:0 8px 8px 0;padding:12px 16px}.comment-reply{border-left-color:#d8d6cf;background:#fff}.comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.comment-author{font-weight:700;font-size:16px;word-break:break-word}.comment-stamp{font-size:14px;color:#6b6860;white-space:nowrap}.comment-text{margin:0;font-size:17px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-replies{list-style:none;margin:10px 0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}.comment-reply-actions{margin-top:8px}.comment-reply-link{background:none;border:0;padding:4px 0;font:inherit;font-size:15px;font-weight:600;color:var(--brand-accent-text,#b5560a);cursor:pointer;text-decoration:underline}.comment-reply-link:hover{text-decoration:none}.comment-reply-form{margin:8px 0 0 24px;padding-left:12px;border-left:2px solid #efeee9}.comment-form{margin-top:4px}.comment-form textarea{font-size:17px;line-height:1.55}.sr-only-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discussion-import{margin-top:22px;padding-top:16px;border-top:1px dashed #d8d6cf}.email-import-collapsed{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.email-import-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5}.import-preview{margin-top:16px}.import-row-skipped td{background:#faf9f5;color:#6b6860}.import-snippet{max-height:6.5em;overflow:auto;white-space:pre-wrap;font-size:15px;line-height:1.5;word-break:break-word}@media (max-width:760px){.comment-replies,.comment-reply-form{margin-left:10px}}.col-sort{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}.col-sort:hover{color:var(--brand-accent-text,#b5560a);text-decoration:underline}.col-sort-arrow{font-size:11px;opacity:.35}.col-sort-active{color:var(--brand-accent-text,#b5560a)}.col-sort-active .col-sort-arrow{opacity:1}.ai-review-disclosure>summary{cursor:pointer;padding:14px 16px;background:#faf9f5;border:1px solid #efeee9;border-left:4px solid var(--brand-primary,#72af43);border-radius:0 8px 8px 0;font-size:17px;line-height:1.5;font-weight:600}.ai-review-disclosure>summary:hover{background:#f4f2ea}.ai-review-disclosure[open]>summary{margin-bottom:14px}.ai-review-cta{color:var(--brand-accent-text,#b5560a);text-decoration:underline}.info-box{margin:10px 0 16px;padding:14px 18px;background:#f4f8ef;border:1px solid #dbe8cd;border-left:4px solid var(--brand-primary,#72af43);border-radius:0 8px 8px 0}.info-box p{margin:0 0 10px;font-size:16px;line-height:1.55}.info-box p:last-child{margin-bottom:0}.info-box code{background:#fff;border:1px solid #dbe8cd;border-radius:4px;padding:1px 5px;font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.import-commit{margin-top:16px;padding-top:14px;border-top:1px solid #efeee9}.panel-hint{font-size:16px;color:#57544c;margin:-6px 0 16px}.count-badge{display:inline-block;margin-left:8px;padding:1px 11px;border-radius:999px;background:var(--brand-primary,#72af43);color:var(--brand-on-primary,#1a1a1a);font-size:15px;font-weight:700;vertical-align:middle}.attachment-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.attachment-item{display:grid;grid-gap:0;gap:0}.attachment-alt{justify-self:start;padding:5px 4px 1px 92px;font-size:15px;color:var(--brand-accent-text,#b5560a)}@media (max-width:520px){.attachment-alt{padding-left:14px}}.attachment-link{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dcd9d1;border-radius:10px;background:#fff;text-decoration:none;color:var(--brand-ink,#1a1a1a)}.attachment-link:focus-visible,.attachment-link:hover{border-color:var(--brand-primary,#72af43);background:#fbfdf8}.attachment-thumb{object-fit:cover}.attachment-kind,.attachment-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:8px;background:#f0eee8}.attachment-kind{display:flex;align-items:center;justify-content:center;color:#57544c;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center;padding:4px}.attachment-meta{display:flex;flex-direction:column;min-width:0}.attachment-name{font-size:17px;font-weight:600;color:var(--brand-accent-text,#b5560a);overflow-wrap:anywhere}.attachment-sub{font-size:15px;color:#57544c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.req-mark{color:#c0392b;font-weight:800;text-decoration:none;border:0;cursor:help}.form-legend{font-size:16px;color:#57544c;margin:0 0 18px}.info-hint{margin:6px 0 0;font-size:15px}.info-hint>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--brand-accent-text,#b5560a);font-weight:600;list-style:none;padding:2px 0;width:-moz-fit-content;width:fit-content}.info-hint>summary::-webkit-details-marker{display:none}.info-hint>summary:focus-visible,.info-hint>summary:hover{text-decoration:underline}.info-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--brand-primary,#72af43);color:var(--brand-on-primary,#1a1a1a);font-size:13px;font-weight:800;font-style:italic;line-height:1}.info-hint-body{margin-top:8px;padding:12px 14px;border:1px solid #dcd9d1;border-left:4px solid var(--brand-primary,#72af43);border-radius:8px;background:#fbfdf8;color:#3f3c36;font-size:16px;line-height:1.55}.info-hint-body code{background:#eef2e8;padding:1px 5px;border-radius:4px;font-size:15px}.info-request-panel{margin-top:4px}.info-question-list,.info-round-list{list-style:none;margin:14px 0 0;padding:0}.info-round{margin-bottom:18px;padding:14px 16px;border:1px solid #e6e3dc;border-radius:10px;background:#fdfdfb}.info-round-waiting{border-left:6px solid #b5560a}.info-round-answered{border-left:6px solid var(--brand-primary,#72af43)}.info-round-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px}.info-question{margin-bottom:14px;padding-left:12px;border-left:3px solid #e6e3dc}.info-question:last-child{margin-bottom:0}.info-question-who{display:block;font-size:16px;font-weight:700;color:var(--brand-primary-text,#3d6b2a);margin-bottom:3px}.info-question-draft{border-left-color:#b5560a}.info-response{margin-top:14px;padding:14px 16px;border-radius:8px;background:#f4f8ef;border:1px solid #dfe8d5}.info-response-head{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--brand-primary-text,#3d6b2a)}.info-round-pending{margin:10px 0 0}.info-sent-body{margin:8px 0 0;padding:12px 14px;background:#fff;border:1px solid #e6e3dc;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.info-drafts{margin-top:20px;padding-top:16px;border-top:1px solid #e6e3dc}.info-withdraw{margin-top:6px}.info-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}.info-question-actions .info-withdraw{margin-top:0}.info-question-edit{margin-top:8px}.info-question-textarea{width:100%;font:inherit;font-size:17px;line-height:1.5;padding:10px 12px;border:1px solid #c9c4b8;border-radius:8px;background:#fff;color:#1a1a1a}.info-question-textarea:focus-visible{outline:2px solid var(--brand-accent-text,#b5560a);outline-offset:1px}.info-send-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px}.info-ask-form,.info-send-form{margin-top:14px}.link-button{background:none;border:0;padding:2px 0;font:inherit;font-size:15px;font-weight:600;color:var(--brand-accent-text,#b5560a);cursor:pointer;text-decoration:underline}.link-button:hover{text-decoration:none}.link-button:disabled{color:#888;cursor:default}.respond-form input[type=email],.respond-form input[type=text],.respond-form textarea{font-size:18px;line-height:1.6}.respond-file-list{list-style:none;margin:12px 0 0;padding:0}.respond-file{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;padding:9px 12px;margin-bottom:8px;border:1px solid #dcd9d1;border-radius:8px;background:#fff;font-size:16px}.respond-file-name{font-weight:600;word-break:break-word}.respond-file-state{display:inline-flex;align-items:center;gap:7px;color:#555;font-size:15px}.respond-file-done{border-left:4px solid var(--brand-primary,#72af43)}.respond-file-done .respond-file-state{color:var(--brand-primary-text,#3d6b2a);font-weight:600}.respond-file-error{border-left:4px solid #c0392b;background:#fdf6f5}.respond-file-error .respond-file-state{color:#c0392b}.respond-file-uploading{border-left:4px solid #b5560a}.respond-done{padding:22px 24px;border:1px solid #dfe8d5;border-left:6px solid var(--brand-primary,#72af43);border-radius:10px;background:#f4f8ef}.queue-tile{display:block;color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.queue-tile:focus-visible,.queue-tile:hover{border-color:var(--brand-primary,#72af43);box-shadow:inset 4px 0 0 var(--brand-primary,#72af43)}.queue-tile .stat-label{color:var(--brand-accent-text,#b5560a);font-weight:600}.queue-allclear{border-left:6px solid var(--brand-primary,#72af43);background:#f4f8ef;margin-bottom:24px}.queue-bucket{margin-top:20px;scroll-margin-top:16px}.queue-bucket-clear{background:#faf9f5;border-style:dashed}.queue-bucket-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.queue-bucket-head h2{margin-bottom:10px}.queue-count{flex:none;min-width:44px;text-align:center;padding:2px 12px;border-radius:999px;font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#fdf0e3;color:var(--brand-accent-text,#b5560a)}.queue-count-clear{background:#eef2e8;color:#4b6b34;font-weight:700;font-size:15px}.queue-count-muted{background:#f1efe8;color:#57544c}.queue-todo{margin:0 0 8px;font-size:17px}.queue-why{margin:0 0 14px;font-size:16px;color:#6b6860;border-left:3px solid #e2dfd6;padding-left:12px}.queue-empty{margin:0;font-size:17px;color:#4b6b34}.queue-table{margin-top:4px}.queue-more{margin:12px 0 0;font-size:16px;color:#6b6860}.queue-section-head{font-size:22px;margin:40px 0 4px;color:var(--brand-primary-text,#3d6b2a)}.queue-section-sub{margin:0 0 4px;font-size:16px;color:#6b6860;max-width:62ch}.wait-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#f1efe8;color:#57544c}.wait-aging{background:#fdf0e3;color:var(--brand-accent-text,#b5560a)}.wait-overdue{background:#f6e7e7;color:#8a2c2c}.wait-unknown{background:transparent;color:#8a877d;font-weight:600;font-style:italic;border:1px dashed #d8d6cf}.portal{min-height:100vh;background:var(--brand-paper,#fdfcf7);font-size:20px;line-height:1.6}.portal-topbar{flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:3px solid var(--brand-primary,#72af43)}.portal-brand,.portal-topbar{display:flex;align-items:center}.portal-brand{gap:14px}.portal-brand-name{font-size:20px;font-weight:700;color:var(--brand-primary-text,#3d6b2a);text-decoration:none}.portal-brand-name:hover{text-decoration:underline}.portal-footer{max-width:780px;margin:0 auto;padding:32px 20px 56px;text-align:center;border-top:1px solid #e7e5df}.portal-footer p{margin:10px 0 0;font-size:15px;line-height:1.5;color:#6b6860}.portal-who{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;color:#57544c}.portal-main{max-width:780px;margin:0 auto;padding:28px 20px 64px}.portal-title{font-size:32px;line-height:1.25;color:var(--brand-primary-text,#3d6b2a);margin:0 0 6px}.portal-lede{font-size:19px;color:#57544c;margin:0 0 24px}.portal-section-title{font-size:24px;color:var(--brand-primary-text,#3d6b2a);margin:34px 0 14px}.portal-card{background:#fff;border:1px solid #e7e5df;border-radius:12px;padding:22px 24px;margin-bottom:18px}.portal-card h2{font-size:22px;margin:0 0 12px;color:var(--brand-primary-text,#3d6b2a)}.portal-card h3{font-size:22px;margin:0}.portal-card-action{border-left:6px solid var(--brand-accent,#f5821f);background:#fffaf3}.portal-card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.portal-card-meta{font-size:17px;color:#6b6860;margin:0 0 12px}.portal-advice{border-left:4px solid var(--brand-primary,#72af43);padding-left:16px;margin:0 0 18px}.portal-advice p{font-size:18px;line-height:1.6;margin:0 0 10px}.portal-advice p:last-child{margin-bottom:0}.portal-next{margin:0;font-weight:600}.portal-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:16px;font-weight:700;border:1px solid transparent;white-space:nowrap}.portal-badge-waiting{background:#e7f0fb;color:#1c4e80;border-color:#bcd6f2}.portal-badge-good{background:#e8f5e0;color:#3c6b1f;border-color:#bfe0a6}.portal-badge-closed{background:#efeee9;color:#5c594f;border-color:#d8d6cf}.portal-badge-attention{background:#fdf0e3;color:#8a4a00;border-color:#f0d9a8}.portal-todo{margin:0;padding-left:22px}.portal-todo li{margin-bottom:16px}.portal-todo li:last-child{margin-bottom:0}.portal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px 20px;gap:14px 20px;margin:14px 0 0}.portal-facts dt{font-size:16px;color:#6b6860;font-weight:600}.portal-facts dd{margin:2px 0 0;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-quote{border-left:4px solid var(--brand-primary,#72af43);background:#f7faf3;padding:12px 16px;border-radius:0 8px 8px 0;margin-top:14px}.portal-foot{font-size:17px;color:#6b6860;margin-top:32px}.portal-answers{margin:0}.portal-answer+.portal-answer{margin-top:22px;padding-top:22px;border-top:1px solid #eeece6}.portal-answer dt{font-size:17px;font-weight:700;color:var(--brand-primary-text,#3d6b2a);margin-bottom:6px}.portal-answer dd{margin:0;font-size:18px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.portal-answers-group{margin-bottom:14px}.portal-jump{font-size:18px;margin:0 0 20px}.portal-jump a{font-weight:600}#your-application,#your-decision,#your-files{scroll-margin-top:16px}.portal-main .small{font-size:16px;line-height:1.55}.portal-preview-banner{background:#fff4e0;border:2px solid var(--brand-accent,#f5821f);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:17px}.disclosure-chevron{display:inline-block;width:0;height:0;flex:0 0 auto;border-left:7px solid;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .12s ease;transform-origin:30% 50%}details[open]>summary .disclosure-chevron{transform:rotate(90deg)}.disclosure>summary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:var(--brand-accent-text,#b5560a);font-weight:700;font-size:17px;list-style:none;padding:6px 0;width:-moz-fit-content;width:fit-content}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{text-decoration:underline}.disclosure>summary:focus-visible{outline:3px solid var(--brand-accent,#f5821f);outline-offset:3px;border-radius:4px}.disclosure-body{margin-top:10px}.disclosure-panel{margin-top:20px}.disclosure-panel>summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style:none;margin:-20px -22px;padding:20px 22px;border-radius:12px;color:var(--brand-primary-text,#3d6b2a)}.disclosure-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary:hover{background:#f7f9f4}.disclosure-panel>summary:focus-visible{outline:3px solid var(--brand-accent,#f5821f);outline-offset:-3px}.disclosure-panel>summary .disclosure-chevron{margin-top:9px}.disclosure-panel-heads{display:flex;flex-direction:column;gap:3px}.disclosure-panel-title{margin:0;font-size:21px;color:inherit}.disclosure-panel-sub{font-size:16px;color:#6b6860;font-weight:400}.disclosure-panel[open]>summary{margin-bottom:4px}.disclosure-panel-body{padding-top:14px}.pending-title{margin:0 0 2px;font-size:20px;line-height:1.35;color:var(--brand-primary-text,#3d6b2a)}.pending-who{margin:0;font-size:17px;font-weight:700;color:#3f3c36}.pending-summary{margin:2px 0 0;font-size:16px;color:#57544c}.pending-letter{margin-top:6px}.pending-problem{margin:12px 0 0;padding:12px 16px;background:#fff8ec;border:1px solid #f0dcbc;border-left:4px solid var(--brand-accent,#f5821f);border-radius:8px}.pending-problem-head{margin:0;font-size:17px;font-weight:700;color:#7a4a12}.pending-problem-note{margin:6px 0 0;font-size:16px;line-height:1.55;color:#57544c}.search-snippet{margin:4px 0 10px;font-size:16px;line-height:1.6;color:#33312c;word-break:break-word}.search-snippet mark{background:#fde8d3;color:#1a1a1a;padding:0 2px;border-radius:3px;font-weight:600}.topic-chips{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.topic-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:#eef5e6;color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.5}.topic-chip>a{color:#1a1a1a;text-decoration:underline;-webkit-text-decoration-color:#9cc47a;text-decoration-color:#9cc47a}.topic-chip-source{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#4f6b39}.topic-chip-remove{display:inline-flex;margin:0}.topic-chip-x{border:0;background:#dfe9d4;color:#33312c;width:26px;height:26px;border-radius:999px;font-size:17px;line-height:1;cursor:pointer}.topic-chip-x:hover{background:#cddcbe}.topic-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.topic-add-form label{font-weight:700;font-size:16px}.topic-add-form select{font-size:17px;padding:8px 10px;border:1px solid #cfccc4;border-radius:8px;background:#fff;max-width:100%}.topic-bar{background:var(--brand-primary);min-width:2px}.topic-bar,.topic-bar-track{display:block;height:12px;border-radius:999px}.topic-bar-track{background:#eceae3;width:100%;min-width:90px}.topic-group-head td{padding-top:18px;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#6b6860}.cell-topics{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.cell-topic{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef5e6;color:#33312c;font-size:13px;font-weight:600;line-height:1.5}.grantee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.grantee-item{margin:0}.grantee-link{display:block;padding:16px 18px;background:#fff;border:1px solid #e7e5df;border-left:5px solid var(--brand-primary,#72af43);border-radius:10px;text-decoration:none;color:inherit}.grantee-link:focus-visible,.grantee-link:hover{border-color:var(--brand-accent,#f5821f);box-shadow:0 2px 10px rgba(0,0,0,.07)}.grantee-name{display:block;font-size:22px;font-weight:700;line-height:1.3;color:var(--brand-primary-text,#3d6b2a)}.grantee-project{display:block;margin-top:2px;font-size:19px;line-height:1.4}.grantee-meta,.grantee-report{display:block;margin-top:4px;font-size:16px;line-height:1.5;color:#57544c}.grantee-report{color:var(--brand-accent-text,#b5560a)}.audience{display:inline-flex;max-width:100%;align-items:flex-start;gap:8px;margin:0 0 10px;padding:7px 11px;border-radius:7px;border:1px solid;font-size:15px;line-height:1.45;color:#1a1a1a}.audience strong{font-weight:700}.audience-icon{flex:0 0 auto;font-size:15px;line-height:1.45}.audience-committee{background:#eceff3;border-color:#c3ccd6}.audience-applicant{background:#fdf3d6;border-color:#e2c368}.reviewer-says-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.reviewer-says{padding:11px 13px;border:1px solid #dcd9d1;border-left:4px solid var(--brand-primary,#72af43);border-radius:8px;background:#fbfaf7}.reviewer-says-who{display:block;font-weight:700;font-size:15px;margin-bottom:4px}.reviewer-says-text{margin:0;font-size:18px;line-height:1.55;white-space:pre-wrap}@page{margin:18mm 16mm}.letter{background:var(--brand-paper,#fdfcf7);border:1px solid #e9e7df;border-radius:12px;padding:40px 44px 48px;max-width:42rem;font-size:19px;line-height:1.6;color:var(--brand-ink,#1a1a1a)}.letter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:3px solid var(--brand-primary,#72af43)}.letter-head-org{text-align:right;flex:1 1 14rem}.letter-org-name{margin:0;font-size:1rem;font-weight:800;letter-spacing:.01em;color:var(--brand-primary-text,#3d6b2a)}.letter-org-address{margin:2px 0 0;font-size:.8rem;line-height:1.45;color:#5b5b55}.letter-date{margin:28px 0 0;font-size:.95rem;color:#5b5b55}.letter-recipient{margin:20px 0 0}.letter-recipient-name{margin:0;font-weight:700}.letter-subject{margin:6px 0 0}.letter-subject-label{font-weight:700}.letter-body p,.letter-conditions p{margin:1.05em 0 0;overflow-wrap:break-word;white-space:pre-line}.letter-conditions{margin:30px 0 0;padding:18px 0 0;border-top:1px solid #d8d6cf}.letter-conditions h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#4a4a45}.letter-conditions p{margin:10px 0 0;font-size:.95rem}.letter-award{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin:18px 0 0;padding:9px 0;border-top:1px solid #c9c6bd;border-bottom:1px solid #c9c6bd;font-size:1rem}.letter-award-label{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#4a4a45;flex:0 0 auto}.letter-award strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.2rem;letter-spacing:.01em}.letter-foot{margin:36px 0 0}.letter-signoff{margin:0;font-weight:700}.letter-role{margin:2px 0 0;font-size:.9rem;color:#5b5b55}.letter-video{margin:24px 0 0}.letter-actions{margin:0 0 20px}.letter-actions-note{margin:10px 0 0;font-size:17px;line-height:1.5;color:#4a4a45;max-width:42rem}@media print{.breadcrumb,.letter-screen-only,.portal-footer,.portal-preview-banner,.portal-topbar{display:none!important}.portal,.portal-main,body,html{background:#fff!important;margin:0!important;padding:0!important;max-width:none!important}.letter{background:#fff;border:0;border-radius:0;padding:0;max-width:none;font-size:12pt;line-height:1.55;color:#000}.letter-head{border-bottom-color:#72af43}.letter-award,.letter-conditions,.letter-foot{page-break-inside:avoid;break-inside:avoid}.letter-body a{color:#000;text-decoration:underline}}.portal-decision-ready{margin:0 0 24px;padding:14px 0 18px;border-top:3px solid var(--brand-primary,#72af43);border-bottom:1px solid #e2dfd6}.portal-decision-ready-head{margin:0;font-size:23px;font-weight:800;line-height:1.3;color:var(--brand-primary-text,#3d6b2a)}.portal-decision-ready-links{margin:8px 0 0;font-size:18px;line-height:1.5}.portal-decision-ready-links a{font-weight:600}.portal-letter-inline p{margin:1em 0 0;font-size:18px;line-height:1.6;overflow-wrap:break-word}.portal-letter-inline p:first-child{margin-top:0}.composer-delivery{margin:0 0 18px;padding:14px 0 16px;border-top:2px solid #c8ccd3;border-bottom:1px solid #e3e5e9;max-width:780px}.composer-delivery-head{margin:0;font-size:16px;font-weight:800;color:#2f3742}.composer-delivery-opt,.composer-letter-preview-note{border-left:0}.composer-delivery-body{margin:6px 0 0;font-size:15px;line-height:1.55;color:#3f4753}.composer-delivery-opt{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:0;font-size:15px;line-height:1.55;color:#3f4753;cursor:pointer}.composer-delivery-opt input{margin-top:3px;flex:0 0 auto;width:18px;height:18px}.composer-letter-preview{margin:0 0 16px;border:1px solid #d9d7d0;border-radius:10px;background:#fff;max-width:780px}.composer-letter-preview>summary{cursor:pointer;padding:12px 16px;font-size:16px;font-weight:700;color:var(--brand-primary-text,#3d6b2a);list-style:revert}.composer-letter-preview>summary:hover{background:#f7f6f1;border-radius:10px}.composer-letter-preview-hint{font-weight:400;color:#5b5b55}.composer-letter-preview-body{padding:0 16px 20px}.composer-letter-preview-note{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #e3e5e9;font-size:14px;line-height:1.5;color:#3f4753}.composer-letter-preview-body .letter{font-size:16px;padding:28px 30px 32px}.letters-group-head{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5b5b55}.letters-candidates,.letters-pick{list-style:none;margin:0;padding:0}.letters-candidates{max-height:22rem;overflow-y:auto;border:1px solid #efeee9;border-radius:4px}.letters-candidates li+li,.letters-pick li+li{border-top:1px solid #efeee9}.letters-candidates a,.letters-pick a{display:block;padding:9px 10px;font-size:17px;text-decoration:none;border-radius:4px}.letters-candidates a:hover,.letters-pick a:hover{background:#f7f6f1}.letters-candidates a.letters-pick-on,.letters-pick a.letters-pick-on{font-weight:700;color:var(--brand-primary-text,#3d6b2a);box-shadow:inset 3px 0 0 0 var(--brand-primary,#72af43)}.letters-cand-meta{display:block;font-size:14px;color:#5b5b55}.letters-when{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #efeee9;font-size:16px;line-height:1.55;color:#4a4a45}.letters-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #efeee9}.letters-filter label{font-size:15px;font-weight:600}.letters-caption{margin:0 0 14px;font-size:17px;font-weight:600;color:#4a4a45}.letters-meta{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #efeee9}.letters-meta dt{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5b5b55}.letters-meta dd{margin:2px 0 0;font-size:17px;overflow-wrap:break-word}.letters-frame{display:block;width:100%;height:min(78vh,54rem);border:1px solid #d9d7d0;background:#fff}.letters-plain{margin:14px 0 0}.letters-plain>summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--brand-primary-text,#3d6b2a);list-style:revert}.letters-plain pre{margin:12px 0 0;padding:14px 0 0;border-top:1px solid #efeee9;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.status-lines{margin:18px 0 0;padding:0}.status-line{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:11px 0;border-top:1px solid #d8d6cf;margin:0}.status-line:last-child{border-bottom:1px solid #d8d6cf}.status-line-label{flex:0 0 auto;margin:0;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#4a4a45}.status-line-value{margin:0;text-align:right;font-size:1.5rem;font-weight:800;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-line-note{font-size:.95rem;font-weight:400;color:#6b6862}.section-flagged{margin-top:20px;padding:2px 0 6px 20px;border-left:4px solid var(--brand-primary,#72af43)}.section-flagged>h2{font-size:20px;margin:0 0 14px;color:var(--brand-primary-text,#3d6b2a)}.disclosure-group{margin-top:12px}.disclosure-group>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:44px;box-sizing:border-box;padding:9px 16px;cursor:pointer;list-style:none;background:var(--brand-accent-fill,#b5560a);border:1px solid var(--brand-accent-fill,#b5560a);border-radius:8px;color:var(--brand-on-accent-fill,#fff);font-size:16px;font-weight:700}.disclosure-group>summary::-webkit-details-marker{display:none}.disclosure-group>summary:before{content:"▸";display:inline-block;font-size:15px;line-height:1;transition:transform .12s ease}.disclosure-group[open]>summary:before{transform:rotate(90deg)}.disclosure-group>summary:focus-visible,.disclosure-group>summary:hover{filter:brightness(1.08)}.disclosure-title{flex:1 1 auto}.disclosure-count{flex:0 0 auto;font-size:15px;font-weight:600;opacity:.92}.disclosure-group>summary .count-badge{margin-left:0;background:rgba(255,255,255,.22);color:inherit}.disclosure-body{padding:14px 2px 2px}.disclosure-withheld{margin-top:14px;padding-top:12px;border-top:1px solid #e7e5df}@media (max-width:760px){.panel{overflow-x:auto;overscroll-behavior-x:contain}.panel .data-table,.panel>.data-table{min-width:520px}.data-table.table-narrow{min-width:0}}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}@media (max-width:760px){.table-scroll>.data-table{min-width:520px}}.comment-external{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid #d0cdc5;border-radius:999px;font-size:13px;font-weight:600;color:#57544c;text-transform:none;white-space:nowrap}.comment-disclosure{padding-top:7px;border-top:1px solid #e0ded7}.comment-disclosure,.reviewer-says-disclosure{margin:0 0 8px;font-size:16px;line-height:1.5;color:#57544c}.portal-list{list-style:none;margin:0;padding:0}.disclosure-action{flex:0 0 auto;margin-left:auto;font-size:15px;font-weight:700;text-decoration:underline;white-space:nowrap}.transfer-form .form-field{margin-bottom:22px}.transfer-form label{font-size:18px;line-height:1.4;font-weight:700;display:block;margin-bottom:4px}.transfer-form .field-hint{font-size:16.5px;line-height:1.55;color:#57544c;margin:0 0 8px}.transfer-form input[type=text],.transfer-form textarea{width:100%;font-size:18px;line-height:1.5;padding:12px 14px;border:1px solid #cfccc4;border-radius:8px;background:#fff;color:#1a1a1a;font-family:inherit}.transfer-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.transfer-form input:focus-visible,.transfer-form textarea:focus-visible{outline:3px solid var(--brand-accent,#f5821f);outline-offset:1px;border-color:var(--brand-accent,#f5821f)}.transfer-form input[aria-invalid=true],.transfer-form textarea[aria-invalid=true]{border-color:#a3282d;background:#fdf6f6}.required-mark{color:#a3282d;font-weight:700}.field-error{margin:6px 0 0;font-size:16.5px;line-height:1.5;font-weight:600;color:#8a2c2c}.portal-flash{font-size:18px;line-height:1.5;padding:14px 16px;border-radius:10px;margin:0 0 18px;border:1px solid transparent}.portal-flash-good{background:#e8f5e0;border-color:#bfe0a6;color:#2f5518}.portal-flash-bad{background:#f9eaea;border-color:#e6bcbc;color:#7c2626}.transfer-obligation{border-top:1px solid #e7e5df;padding-top:18px;margin-top:18px}.transfer-obligation:first-of-type{border-top:0;padding-top:0;margin-top:14px}.transfer-obligation h3{font-size:20px;margin:0 0 10px}.transfer-obligation-meta{display:block;font-size:16.5px;font-weight:400;color:#6b6860;margin-top:2px}.transfer-check{display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.55;margin-bottom:16px;cursor:pointer}.transfer-check input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin-top:2px;accent-color:var(--brand-primary,#72af43)}.transfer-conditions .btn{margin-top:4px}.transfer-danger{margin-top:28px;border:1px solid #e6bcbc;border-radius:10px;background:#fdf8f8;padding:0 18px}.transfer-danger>summary{display:block;cursor:pointer;font-size:18px;font-weight:700;color:#8a2c2c;padding:16px 0;min-height:44px}.transfer-danger>summary:before{content:"▸ "}.transfer-danger[open]>summary:before{content:"▾ "}.transfer-danger p{font-size:17px;line-height:1.55;color:#57544c}.transfer-danger .form-field{max-width:280px}.transfer-danger form{padding-bottom:18px}.transfer-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.5;background:#f5f4f0;border:1px solid #e0ded7;border-radius:6px;padding:3px 8px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;-moz-user-select:all;user-select:all}.btn-tiny{font-size:13px;padding:3px 10px;min-height:28px;line-height:1.4}.transfer-views{list-style:none;margin:0;padding:0}.transfer-views li{padding:7px 0;border-bottom:1px solid #efeee9;font-size:15px}.transfer-views li:last-child{border-bottom:0}.callout{border-radius:10px;padding:16px 18px;margin:0 0 18px;border:1px solid transparent}.callout h2{margin:0 0 8px;font-size:19px}.callout p{margin:0;line-height:1.55}.callout-warn{background:#fff8ec;border-color:#f0d9a8;color:#6b4400}.phone-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.transfer-form .phone-row select{flex:1 1 260px;font-size:18px;line-height:1.5;padding:12px 14px;color:#1a1a1a;font-family:inherit}.phone-number,.transfer-form .phone-row select{min-width:0;border:1px solid #cfccc4;border-radius:8px;background:#fff}.phone-number{flex:1 1 200px;display:flex;align-items:stretch;overflow:hidden}.phone-prefix{display:flex;align-items:center;padding:0 12px;background:#f5f4f0;border-right:1px solid #e0ded7;font-size:17px;color:#57544c;white-space:nowrap}.phone-prefix,.transfer-form .phone-number input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.transfer-form .phone-number input{flex:1 1 auto;min-width:0;border:0;border-radius:0;font-size:18px;letter-spacing:.02em;padding:12px 14px}.transfer-form .phone-number input:focus-visible{outline:none}.phone-number:focus-within{outline:3px solid var(--brand-accent,#f5821f);outline-offset:1px;border-color:var(--brand-accent,#f5821f)}.transfer-form .phone-number input[aria-invalid=true]{background:#fdf6f6}.portal-note{margin:4px 0 18px;padding:0 18px;border:1px solid #e7e5df;border-radius:10px;background:#fafaf8}.portal-note>summary{display:block;cursor:pointer;font-size:17px;font-weight:600;color:#57544c;padding:14px 0;min-height:44px}.portal-note>summary:before{content:"▸ "}.portal-note[open]>summary:before{content:"▾ "}.portal-note p{font-size:17px;line-height:1.55;color:#57544c;margin:0 0 14px}.portal-art{margin:40px 0 0;text-align:center}.portal-art img{width:100%;max-width:460px;height:auto;border-radius:12px}.portal-art figcaption{font-size:16px;line-height:1.5;color:#6b6860;margin-top:10px}.delivery-block{border:1px solid #e3e0d8;border-left:4px solid var(--brand-primary,#72af43);border-radius:0 10px 10px 0;padding:16px 18px;margin:16px 0 0;background:#fcfcfa}.delivery-block-title{margin:0 0 10px;font-size:19px;line-height:1.4}.delivery-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0 0 16px}.delivery-facts dt{font-size:15px;color:#6b6860;font-weight:600}.delivery-facts dd{margin:4px 0 0;font-size:16px;line-height:1.5}.delivery-facts .muted{font-size:15px;display:block;margin-top:4px}.receipt-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.receipt-note label{display:block;font-weight:700;font-size:18px;margin-top:8px}.receipt-note textarea{width:100%;font-family:inherit;font-size:18px;line-height:1.5;padding:12px 14px;border:1px solid #cfccc4;border-radius:8px;background:#fff;color:#1a1a1a}.receipt-answered .btn{margin-top:4px}.portal-card h3.receipt-ask{margin-top:22px;margin-bottom:4px}.pdf-frame{display:block;width:100%;height:min(85vh,62rem);border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff}.pdf-actions{font-size:19px;line-height:1.6;margin:16px 0 0}.pdf-actions a{color:var(--brand-accent-text);font-weight:700}.pdf-actions__note{display:none}@media (max-width:48rem){.pdf-frame{display:none}.pdf-actions__note{display:inline}}.vote-field{border:1px solid #ddd8cd;border-radius:8px;padding:14px 16px;margin:0 0 18px}.vote-field legend{font-weight:700;font-size:17px;padding:0 6px;color:#33312c}.vote-options{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.vote-option label{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:baseline;padding:8px 10px;border-radius:6px;cursor:pointer;font-weight:400}.vote-option label:hover{background:#f6f4ef}.vote-option input[type=radio]{width:20px;height:20px;margin:0}.vote-option-label{font-size:17px;font-weight:600;color:#33312c}.vote-option-detail{grid-column:2;font-size:15px;line-height:1.5;color:#5c5851}.vote-requires-comment{margin-top:12px;padding-top:10px;border-top:1px dashed #ddd8cd}.vote-tally-summary{font-size:18px;margin:0 0 10px;color:#33312c}.vote-tally-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.vote-tally-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;line-height:1.5;padding:6px 0;border-bottom:1px solid #efece5}.vote-tally-who{font-weight:600;color:#33312c}.vote-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:14px;font-weight:700;color:#1a1a1a;background:#efece5;border:1px solid #ddd8cd}.vote-chip-fund{background:#eaf3e0;border-color:#c3ddaa}.vote-chip-do_not_fund{background:#f7e6e6;border-color:#e0bcbc}.vote-chip-abstain{background:#eef1f5;border-color:#ccd4de}.vote-chip-none{background:transparent;border-style:dashed;color:#5c5851}.vote-tally-nofeedback,.vote-tally-relationship{font-size:14px;color:#6b5a2a;background:#fdf6e3;border:1px solid #eadfc0;border-radius:4px;padding:1px 8px}@media (max-width:520px){.vote-tally-row{align-items:flex-start}}.fs-picker{margin-bottom:20px}.fs-nav{background:none;border:0;padding:0;font:inherit;font-size:18px;font-weight:600;color:var(--brand-accent-text,#b5560a);cursor:pointer;text-decoration:underline}.fs-nav:disabled,.fs-nav:hover{text-decoration:none}.fs-nav:disabled{color:#1a1a1a;cursor:default}.fs-list{list-style:none;padding:0;margin:12px 0 0}.fs-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e5e5e5;font-size:18px}.fs-row-name{min-width:0;overflow-wrap:anywhere}.fs-howto{background:#f6faf1;border-left:5px solid var(--brand-primary,#72af43);border-radius:4px;padding:14px 18px;margin:0 0 18px;font-size:18px;line-height:1.55}.fs-howto-lead{margin:0 0 10px;font-size:19px}.fs-howto-steps{margin:0;padding-left:22px}.fs-howto-steps li{margin-bottom:9px}.fs-howto-steps li:last-child{margin-bottom:0}.fs-howto-more>summary{cursor:pointer;font-weight:600;color:var(--brand-accent-text,#b5560a);font-size:17px}.fs-howto-more[open]>summary{margin-bottom:10px}.fs-empty{font-size:18px;line-height:1.55;margin:12px 0 0}.form-field-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.form-field-head>label{margin-bottom:0}.info-hint-inline{position:relative;margin:0;border:0;background:none;padding:0}.info-hint-inline>summary{padding:0;font-size:15px;font-weight:500}.info-hint-inline[open]>.info-hint-body{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:380px;max-width:min(380px,calc(100vw - 48px));background:#fff;border:1px solid #c9c9c4;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.14);padding:12px 14px;font-size:16px;line-height:1.5}.materials-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px}.materials-head h3{margin:0}.materials-state{margin:0;flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.materials-add{background:#faf9f5;border:1px solid #e2e0d8;border-radius:6px;padding:18px;margin:16px 0 24px}.material-order{display:flex;align-items:center;gap:8px;margin-bottom:10px}.material-move{font-size:18px;line-height:1;padding:5px 12px;min-width:42px}.material-move:disabled{opacity:.4;cursor:default}.materials-about{margin-top:34px;border-top:2px solid #eee;padding-top:16px}.materials-about>summary{cursor:pointer;font-weight:600;font-size:18px;color:var(--brand-accent-text,#b5560a)}.materials-about-body{margin-top:14px}