@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";
:root{--background-base:#f7f8f9;--background-highlight:#f0f5f1;--background-press:#e2ede5;--background-elevated-base:#fff;--background-elevated-highlight:#edf6ef;--text-base:#1a1a18;--text-subdued:#4a5568;--text-bright-accent:#006b27;--essential-base:#1a1a18;--essential-subdued:#4a5568;--accent-primary:#007a2c;--accent-secondary:#5ba82a;--accent-hover:#005e20;--border-color:#d1dcd4;--error-color:#b91c1c;--success-color:#15803d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box}body{color:var(--text-base);background-color:var(--background-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--accent-primary);text-decoration:underline;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:none}button{cursor:pointer;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background-color:var(--accent-primary);color:#fff;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}button:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 6px #005e2047}button:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--accent-primary);border-color:var(--border-color);background-color:#fff}button.secondary:hover:not(:disabled){background-color:var(--background-highlight);border-color:var(--accent-primary);box-shadow:none}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.card{background-color:var(--background-elevated-base);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:1.5rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000f}.card:hover{border-color:var(--accent-primary);box-shadow:0 2px 10px #007a2c14}.sidebar-item{color:var(--text-base);border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.sidebar-item.active{color:#fff;background-color:var(--accent-primary);border:1px solid var(--accent-primary)}.sidebar-item:hover:not(.active){background-color:var(--background-press);border-color:var(--border-color);color:var(--text-base)}input,select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-base);background-color:#fff;width:100%;padding:9px 12px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-secondary);outline-offset:1px;border-color:var(--accent-primary)}input:hover,select:hover,textarea:hover{border-color:var(--accent-primary)}table{border-collapse:collapse;background-color:#fff;width:100%;margin-top:1.5rem}th{text-align:left;background-color:var(--background-highlight);color:var(--text-subdued);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;font-size:.82rem;font-weight:700}td{border-bottom:1px solid var(--border-color);color:var(--text-base);padding:13px 14px;font-size:.9rem}tr:last-child td{border-bottom:none}tr:nth-child(2n) td{background-color:var(--background-base)}tr:hover td{background-color:var(--background-highlight)}.skip-link{background:var(--accent-hover);color:#fff;z-index:100;height:0;padding:8px;transition:top .3s;position:absolute;top:-50px;left:0;overflow:hidden}.skip-link:focus{top:0}@media (max-width:768px){table,thead,tbody,th,td,tr{display:block}thead tr{position:absolute;top:-9999px;left:-9999px}tr{border:1px solid var(--border-color);background:#fff;border-radius:4px;margin-bottom:1rem;padding:.5rem}td{border:none;border-bottom:1px solid var(--background-press);white-space:normal;text-align:right;padding-left:50%;position:relative}td:before{white-space:nowrap;text-align:left;content:attr(data-label);width:45%;padding-right:10px;font-weight:700;position:absolute;top:6px;left:6px}}
