:root{color:#152033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6f8;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#1d4ed8;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#1e40af}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:2.2rem;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:6px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;max-width:1180px;margin:0 auto;padding:24px}.app-shell{flex-direction:column;gap:20px;min-height:calc(100vh - 48px);display:flex}.app-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-header h1,.panel h2,.achievement h3,.achievement p{margin:0}.tabs{background:#f5f7fa;border:1px solid #c8d0dc;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.tabs button{color:#263241;background:0 0;border:0;border-radius:6px;padding:8px 12px}.tabs button.active{color:#fff;background:#1f2937}.panel{flex-direction:column;gap:16px;display:flex}.file-row{display:flex}textarea{box-sizing:border-box;resize:vertical;border:1px solid #c8d0dc;border-radius:8px;width:100%;min-height:420px;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric,.achievement{background:#fff;border:1px solid #d8dee8;border-radius:8px}.metric{flex-direction:column;justify-content:center;min-height:72px;padding:12px;display:flex}.metric span,.progress-text,.achievement p,.evidence-list{color:#5b6675}.metric strong{color:#152033;font-size:1.25rem}.tracker-results,.achievements{flex-direction:column;gap:16px;display:flex}.achievement{flex-direction:column;gap:12px;padding:16px;display:flex}.achievement-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.status{border-radius:999px;flex:none;padding:4px 8px;font-size:.85rem;font-weight:700}.status.complete{color:#166534;background:#dcfce7}.status.in_progress{color:#92400e;background:#fef3c7}progress{width:100%;height:12px}.evidence-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px;max-height:260px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid;overflow-y:auto}.evidence-list li{grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.evidence-label{color:#5b6675}.evidence-value{color:#152033;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-summary{color:#1f2937;text-align:center;background:#f8fafc;border:1px solid #c8d0dc;min-width:0}.evidence-summary:hover{border-color:#94a3b8}.evidence-popout-backdrop{z-index:10;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-popout{box-sizing:border-box;background:#fff;border:1px solid #d8dee8;border-radius:8px;flex-direction:column;gap:16px;width:min(560px,100%);max-height:min(640px,100vh - 48px);padding:18px;display:flex;box-shadow:0 24px 64px #0f172a3d}.evidence-popout-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.evidence-popout-heading h4,.evidence-popout-heading p{margin:0}.evidence-popout-heading p{color:#5b6675}.evidence-popout-close{color:#1f2937;background:#fff;border:1px solid #c8d0dc}.evidence-popout-close:hover{border-color:#94a3b8}.cargo-popout-list{scrollbar-gutter:stable;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cargo-popout-list li{color:#152033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.error{color:#b91c1c;margin:0}.footer{color:#697386}@media (width<=640px){#root{padding:16px}.app-header,.achievement-heading{flex-direction:column;align-items:stretch}.tabs{width:100%}.tabs button{flex:1}}
