:root{--forest-900:#17382b;--forest-700:#24513f;--sage-200:#cad8c7;--cream-50:#faf7ef;--cream-100:#f2ecdd;--ink-900:#20231f;--ink-600:#5f655d;--accent-500:#b66a3c;--red-700:#9a2e2e;--yellow-700:#8a6a14;--green-700:#267047}*{box-sizing:border-box}html{background:var(--cream-50);color:var(--ink-900)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit}.shell{background:linear-gradient(180deg, #17382b17, transparent 320px), var(--cream-50);min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:24px;display:flex}.brand{color:var(--forest-900);align-items:center;gap:14px;display:flex}.brand-mark{object-fit:contain;width:42px;height:48px;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{letter-spacing:0;color:var(--forest-900);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:800}.brand-tag{color:var(--ink-600);letter-spacing:0;text-transform:lowercase;margin-top:1px;font-size:.68rem;font-weight:600}.main{max-width:1120px;margin:0 auto;padding:48px 24px 80px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:40px;display:grid}.eyebrow{color:var(--forest-700);text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:800}h1{max-width:760px;color:var(--forest-900);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:.95}.lede{max-width:680px;color:var(--ink-600);margin:24px 0 0;font-size:1.12rem;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{background:var(--forest-900);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.button.full{width:100%}.button.secondary{color:var(--forest-900);background:0 0;border-color:#17382b40}.status-card{background:#faf7efdb;border:1px solid #17382b29;border-radius:8px;box-shadow:0 24px 60px #17382b1f}.status-card header,.status-card section{padding:22px}.status-card header{border-bottom:1px solid #17382b21}.status-card h2{color:var(--forest-900);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.card-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mini-label{color:var(--ink-600);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.status-pill{background:var(--cream-100);min-height:28px;color:var(--forest-900);border:1px solid #17382b24;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.status-list li{background:#fff;border:1px solid #17382b1f;border-radius:8px;gap:4px;padding:14px;display:grid}.status-list strong{color:var(--forest-900)}.status-list span{color:var(--ink-600);line-height:1.45}.status-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.disclaimer{max-width:820px;color:var(--ink-600);margin-top:32px;font-size:.92rem;line-height:1.6}.foundation-band{border-top:1px solid #17382b24;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;margin-top:48px;padding-top:38px;display:grid}.foundation-band h2{color:var(--forest-900);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.08}.workflow-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:28px;margin-top:28px;display:grid}.proposal-workflow{margin-top:36px}.schedule-table-wrap{background:#fff;border:1px solid #17382b26;border-radius:10px;max-height:420px;overflow:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:.92rem}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid #17382b1a;padding:10px 12px}.schedule-table th{background:var(--cream-100);color:var(--forest-900);z-index:1;font-weight:800;position:sticky;top:0}.schedule-table tbody tr:last-child td{border-bottom:0}.review-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:28px;margin-top:28px;display:grid}.form-stack{gap:18px;display:grid}.form-copy,.form-message,.signed-in{color:var(--ink-600);margin:0;line-height:1.55}.signed-in strong{color:var(--forest-900)}.form-message{background:var(--cream-100);border:1px solid #17382b26;border-radius:8px;padding:12px}.field{color:var(--forest-900);gap:8px;font-weight:800;display:grid}.field input{width:100%;min-height:44px;color:var(--ink-900);background:#fff;border:1px solid #17382b38;border-radius:8px;padding:0 12px}.field textarea{width:100%;min-height:72px;color:var(--ink-900);resize:vertical;background:#fff;border:1px solid #17382b38;border-radius:8px;padding:10px 12px}.field select{width:100%;min-height:44px;color:var(--ink-900);background:#fff;border:1px solid #17382b38;border-radius:8px;padding:0 12px}.field input[type=file]{min-height:auto;padding:11px}.field input:focus,.button:focus-visible{outline-offset:2px;outline:3px solid #b66a3c59}.option:has(input:focus-visible){outline-offset:2px;outline:3px solid #b66a3c59}.option-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.option-group legend{color:var(--forest-900);margin-bottom:10px;font-weight:900}.option-list{gap:8px;display:grid}.option{background:#fff;border:1px solid #17382b26;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.option:has(input:checked){background:#cad8c752;border-color:#24513f99}.option input{accent-color:var(--forest-700);margin-top:2px}.option span{gap:3px;display:grid}.option strong{color:var(--forest-900)}.option small{color:var(--ink-600);line-height:1.35}.empty-state{background:#fff;border:1px dashed #17382b38;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--forest-900)}.empty-state span{color:var(--ink-600);line-height:1.45}.vault-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vault-item{background:#fff;border:1px solid #17382b21;border-radius:8px;gap:14px;padding:14px;display:grid}.vault-item.selected{box-shadow:inset 4px 0 0 var(--forest-700);border-color:#24513f80}.vault-main{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.vault-main div,.vault-meta{gap:5px;display:grid}.vault-main strong{overflow-wrap:anywhere;color:var(--forest-900)}.vault-main span,.vault-meta{color:var(--ink-600);font-size:.92rem;line-height:1.4}.vault-meta{padding-left:36px}.status-icon{margin-top:1px}.status-icon.success{color:var(--green-700)}.status-icon.danger{color:var(--red-700)}.status-icon.pending{color:var(--yellow-700)}.verdict-badge{background:var(--cream-100);color:var(--forest-900);text-transform:capitalize;border:1px solid #17382b26;border-radius:8px;justify-self:start;padding:4px 8px;font-size:.78rem;font-weight:900}.verdict-badge.red,.verdict-badge.failed{color:var(--red-700);background:#9a2e2e14;border-color:#9a2e2e47}.verdict-badge.yellow,.verdict-badge.processing,.verdict-badge.uploaded{color:var(--yellow-700);background:#8a6a1414;border-color:#8a6a1447}.verdict-badge.green,.verdict-badge.processed{color:var(--green-700);background:#26704714;border-color:#26704747}.text-button{min-height:34px;color:var(--forest-900);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.verdict-card{overflow:hidden}.verdict-hero{gap:10px;display:grid}.verdict-hero.red{background:#9a2e2e14}.verdict-hero.yellow{background:#8a6a1414}.verdict-hero.green{background:#26704714}.verdict-hero p{color:var(--ink-600);margin:0;line-height:1.55}.verdict-body{gap:18px;display:grid}.question-panel{background:#fff;border:1px solid #17382b21;border-radius:8px;gap:10px;padding:16px;display:grid}.question-panel strong{color:var(--forest-900)}.question-panel ol{color:var(--ink-600);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.promise-panel{background:#fff;border:1px solid #17382b21;border-radius:8px;gap:10px;padding:16px;display:grid}.promise-panel strong{color:var(--forest-900)}.promise-panel p{color:var(--ink-600);margin:0;line-height:1.5}.promise-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.promise-panel li{gap:4px;display:grid}.promise-panel span{color:var(--forest-900);text-transform:uppercase;font-size:.78rem;font-weight:900}.promise-panel small{color:var(--ink-600);line-height:1.45}.finding-list{gap:12px;display:grid}.finding-detail{background:#fff;border:1px solid #17382b24;border-radius:8px}.finding-detail summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.finding-detail summary::-webkit-details-marker{display:none}.finding-detail summary strong{color:var(--forest-900);display:block}.finding-detail summary small{color:var(--ink-600);margin-top:3px;display:block}.severity-dot{background:var(--ink-600);border-radius:999px;width:10px;height:10px;margin-top:5px}.severity-dot.red{background:var(--red-700)}.severity-dot.yellow,.severity-dot.needs_review{background:var(--yellow-700)}.severity-dot.green{background:var(--green-700)}.finding-content{gap:16px;padding:0 14px 14px 38px;display:grid}.finding-content blockquote{border-left:4px solid var(--forest-700);background:var(--cream-100);color:var(--ink-900);overflow-wrap:anywhere;gap:7px;margin:0;padding:12px;line-height:1.5;display:grid}.finding-content blockquote span{color:var(--ink-600);text-transform:uppercase;font-size:.78rem;font-weight:900}.finding-content dl{gap:12px;margin:0;display:grid}.finding-content dt{color:var(--forest-900);font-weight:900}.finding-content dd,.needs-review-copy{color:var(--ink-600);margin:4px 0 0;line-height:1.5}.compact-disclaimer{margin-top:0}.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.timeline-list li:not(:last-child){border-left:1px solid #17382b29;margin-left:7px;padding-left:20px}.timeline-list li:not(:last-child) .timeline-marker{margin-left:-28px}.timeline-marker{border:3px solid var(--cream-50);background:var(--forest-700);border-radius:999px;width:14px;height:14px;margin-top:3px;box-shadow:0 0 0 1px #17382b3d}.timeline-list strong{color:var(--forest-900);display:block}.timeline-list span,.timeline-list small{color:var(--ink-600);margin-top:3px;line-height:1.4;display:block}@media (max-width:820px){.topbar{padding:18px}.main{padding:34px 18px 64px}.hero,.foundation-band,.status-list.compact,.workflow-grid,.proposal-workflow,.review-grid{grid-template-columns:1fr}.vault-meta{padding-left:0}.finding-content{padding-left:14px}}
