:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15211c;font-synthesis:none;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7f8;min-width:20rem;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.app-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.skip-link{z-index:10;color:#fff;background:#15211c;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar{background:#fff;border-right:1px solid #dce3df;flex-direction:column;gap:2rem;min-height:100vh;padding:1.5rem 1rem;display:flex}.brand,.user-context,.topbar-actions{align-items:center;gap:.75rem;display:flex}.brand strong,.user-context strong,.sidebar-footer strong{color:#15211c;font-size:.95rem;display:block}.brand small,.user-context small,.sidebar-footer span{color:#66756d;margin-top:.125rem;font-size:.8rem;display:block}.brand-mark,.avatar{color:#fff;letter-spacing:.05em;background:#1d6247;border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:800;display:grid}.avatar{color:#1d6247;background:#e2ebe5;border-radius:50%;width:2.25rem;height:2.25rem}nav{gap:.25rem;display:grid}.navigation-link{color:#4b5c53;border-radius:.5rem;padding:.65rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.navigation-link:hover{color:#15211c;background:#f1f5f2}.navigation-link.is-active{color:#135f3d;background:#e4f1e9}.sidebar-footer{border-top:1px solid #e5eae7;margin-top:auto;padding:1rem .75rem}.context-label,.eyebrow,.status-kicker{color:#357656;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.app-content{min-width:0}.topbar{background:#ffffffdb;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.topbar-context{color:#4b5c53;margin:0;font-size:.9rem}.main-content{width:min(100%,82rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.dashboard{gap:1.5rem;display:grid}.page-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-header h1,.status-card h2,.dashboard-card h2{color:#15211c}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.page-header p:last-child,.status-card p,.dashboard-card p{color:#5b6a62;max-width:45rem;margin:.75rem 0 0;line-height:1.6}.status-card,.dashboard-card{background:#fff;border:1px solid #dce3df;border-radius:.85rem;box-shadow:0 1px 2px #13231a0a}.status-card{padding:clamp(1.25rem,3vw,2rem)}.status-card h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-card{padding:1.25rem}.dashboard-card h2{margin:0;font-size:1rem}.dashboard-section-header{grid-column:1/-1}.dashboard-section-header h2{color:#15211c;letter-spacing:-.02em;margin:0;font-size:1.25rem}.dashboard-metric{letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;color:#15211c!important}.text-link{color:#135f3d;font-weight:700}.text-link:hover{color:#0d4930}.status-badge{color:#135f3d;letter-spacing:.04em;background:#eef7f1;border:1px solid #a8c8b5;border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.detail-card{background:#fff;border:1px solid #dce3df;border-radius:.85rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1px 2px #13231a0a}.detail-card h2,.detail-card h3{color:#15211c}.detail-card h2{margin:0;font-size:1.25rem}.detail-card h3{margin:1.25rem 0 0;font-size:.95rem}.detail-card h3+p{color:#5b6a62;margin-bottom:0;line-height:1.6}.metadata-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.metadata-list div{background:#f5f7f8;border-radius:.65rem;padding:.9rem}.metadata-list dt{color:#5b6a62;font-size:.8rem;font-weight:700}.metadata-list dd{color:#15211c;margin:.3rem 0 0;font-weight:800}.section-header{margin-top:2rem}.section-header h2{color:#15211c;margin:0;font-size:1.25rem}.data-table-container{background:#fff;border:1px solid #dce3df;border-radius:.85rem;width:100%;margin-top:1rem;overflow-x:auto}.data-table-container table{border-collapse:collapse;width:100%;min-width:38rem}.data-table-container th,.data-table-container td{color:#24362c;text-align:left;vertical-align:top;border-bottom:1px solid #e5eae7;padding:.9rem 1rem}.data-table-container th{color:#4b5c53;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.data-table-container tbody tr:last-child td{border-bottom:0}.table-secondary{color:#66756d;margin-top:.2rem;font-size:.8rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sign-in-page,.access-state{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.sign-in-card,.access-state section{background:#fff;border:1px solid #dce3df;border-radius:.85rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1px 2px #13231a0a}.sign-in-card h1,.access-state h1{color:#15211c;letter-spacing:-.03em;margin:0;font-size:1.8rem}.sign-in-card>p:last-of-type,.access-state p:last-child{color:#5b6a62;line-height:1.6}.sign-in-form{gap:1rem;margin-top:1.5rem;display:grid}.sign-in-form label{color:#24362c;gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.sign-in-form input{color:#15211c;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #b8c7bf;border-radius:.5rem;padding:.6rem .75rem}.sign-in-form button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#1d6247;border:0;border-radius:.5rem;font-weight:800}.sign-in-form button:disabled{cursor:wait;opacity:.7}.auth-link,.auth-link-button{color:#1d6247;font-size:.9rem;font-weight:700}.auth-link-button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;text-decoration:underline}.sign-out-button{color:#1d6247;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c7bf;border-radius:.5rem;padding:.4rem .75rem;font-weight:800}.sign-out-button:disabled{cursor:wait;opacity:.7}.form-error{color:#b42318;margin:0;font-size:.9rem}.form-success{color:#135f3d;margin:0;font-size:.9rem;font-weight:700}.workflow-stack{gap:1.25rem;margin-top:1.5rem;display:grid}.workflow-card{background:#fff;border:1px solid #dce3df;border-radius:.85rem;gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 1px 2px #13231a0a}.workflow-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workflow-header h2{color:#15211c;margin:0;font-size:1.25rem}.workflow-header p:last-child,.workflow-empty,.workflow-read-only{color:#5b6a62;margin:.65rem 0 0;line-height:1.6}.workflow-read-only{color:#694400;background:#fff7e8;border-left:4px solid #d18b20;padding:.75rem 1rem}.workflow-selection,.workflow-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.workflow-selection label,.workflow-form-grid label{color:#24362c;font-size:.9rem;font-weight:700}.workflow-selection select,.marks-table input,.marks-table select,.workflow-form-grid input,.workflow-form-grid textarea{color:#15211c;width:100%;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #b8c7bf;border-radius:.5rem;padding:.55rem .65rem}.workflow-selection select{width:min(100%,28rem)}.workflow-form-grid{gap:.75rem;display:grid}.workflow-form-grid textarea{resize:vertical;min-height:6rem;margin-top:.4rem;display:block}.primary-button,.secondary-button{min-height:2.65rem;font:inherit;cursor:pointer;border-radius:.5rem;padding:.55rem .85rem;font-weight:800}.primary-button{color:#fff;background:#1d6247;border:1px solid #1d6247}.secondary-button{color:#135f3d;background:#fff;border:1px solid #7da28b}.primary-button:disabled,.secondary-button:disabled,.marks-table input:disabled,.marks-table select:disabled,.workflow-form-grid input:disabled,.workflow-form-grid textarea:disabled,.workflow-selection select:disabled{cursor:not-allowed;opacity:.62}.marks-table input,.marks-table select{min-width:8rem}@media (max-width:52rem){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dce3df;border-right:0;gap:1rem;min-height:0;padding:1rem}.sidebar nav{padding-bottom:.15rem;display:flex;overflow-x:auto}.navigation-link{flex:none}.sidebar-footer{display:none}.topbar{min-height:4.5rem}.workflow-header{flex-direction:column;align-items:stretch}.workflow-header .secondary-button{align-self:flex-start}}@media (max-width:38rem){.topbar{align-items:flex-start}.user-context strong,.user-context small{display:none}.dashboard-grid{grid-template-columns:1fr}.workflow-selection,.workflow-actions{flex-direction:column;align-items:stretch}.workflow-selection select,.workflow-selection button,.workflow-actions button{width:100%}}
