:root{--bg:#f5f4f0;--surface:#fff;--border:#dedbd2;--text:#22211e;--muted:#6b675e;--accent:#2f5d8a;--accent-text:#fff;--good:#2e7d4f;--warn:#9a6a00;--bad:#b3372f;--good-bg:#e6f3ea;--warn-bg:#fbf1d8;--bad-bg:#fbe7e5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17181a;--surface:#212326;--border:#383b40;--text:#e9e7e2;--muted:#a09d95;--accent:#7fb0e0;--accent-text:#10151a;--good:#74c794;--warn:#e0b451;--bad:#ef8a82;--good-bg:#1d3226;--warn-bg:#3a3018;--bad-bg:#3d2220}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:0 0 .5rem;font-size:1.4rem}h2{margin:0;font-size:1.35rem}h3{margin:0 0 .6rem;font-size:1.05rem}p{margin:0 0 .8rem}code{background:color-mix(in srgb, var(--muted) 15%, transparent);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.88em}.muted{color:var(--muted)}.small-text{font-size:.85rem}.strong{overflow-wrap:anywhere;font-weight:600}.nowrap{white-space:nowrap}.good{color:var(--good)}.bad{color:var(--bad)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.brand{font-weight:700}nav{flex-wrap:wrap;flex:1;gap:.15rem;display:flex}.account{align-items:center;gap:.75rem;display:flex}main{max-width:980px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.25rem}.card.spaced{margin-top:2rem}.table-card{padding:0;overflow-x:auto}.pad{margin:0;padding:1.1rem 1.25rem}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;border-radius:7px;padding:.45rem .9rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}button.ghost,.button.ghost{color:var(--text);border-color:var(--border);background:0 0}button.danger{color:var(--bad)}button.link{color:var(--accent);white-space:normal;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.nav-link{color:var(--muted);font-weight:600;font-size:inherit;background:0 0;border:none;border-radius:6px;padding:.35rem .7rem;text-decoration:none}.nav-link.active{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{margin-bottom:.85rem;font-weight:600;display:block}label.check{align-items:flex-start;gap:.55rem;font-weight:500;display:flex}label.check input{margin-top:.3rem}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;margin-top:.25rem;padding:.5rem .65rem;display:block}.actions select{width:auto;margin-top:0}textarea{resize:vertical;margin-top:.6rem}.hint{color:var(--muted);margin-top:.25rem;font-size:.85rem;font-weight:400;display:block}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem;display:grid}.alert{border:1px solid #0000;border-radius:8px;padding:.65rem .9rem}.alert.error{background:var(--bad-bg);color:var(--bad)}.alert.warning{background:var(--warn-bg);color:var(--warn)}.alert.success{background:var(--good-bg);color:var(--good)}.badge{border-radius:999px;margin:.3rem .3rem 0 0;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.warning{background:var(--warn-bg);color:var(--warn)}.badge.error{background:var(--bad-bg);color:var(--bad)}.auth-wrap{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{width:100%;max-width:400px}.auth-card button[type=submit]{width:100%;margin-top:.25rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.tile-value{margin:.15rem 0;font-size:1.7rem;font-weight:700}.tile-value.small{margin:.5rem 0 .4rem;font-size:1.1rem}.tile-note{color:var(--muted);font-size:.87rem}.tile-note.bad{color:var(--bad)}.activity{margin:0 0 .6rem;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.45rem 0;display:flex}.activity li:last-child{border-bottom:none}.activity-message{overflow-wrap:anywhere;flex:1}.activity time{white-space:nowrap;font-size:.83rem}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.success{background:var(--good)}.dot.warning{background:var(--warn)}.dot.error{background:var(--bad)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem 1rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}tr:last-child td{border-bottom:none}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.details{grid-template-columns:max-content 1fr;gap:.15rem .9rem;margin:.6rem 0 0;font-size:.92rem;display:grid}.details .contents{display:contents}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.details a{color:var(--accent)}.submission{gap:1.25rem;display:flex}.submission-main{flex:1;min-width:0}.submission-side{flex-direction:column;flex:none;gap:.5rem;width:150px;display:flex}.submission-side .button,.submission-side button{text-align:center}select.status{margin-top:0;font-weight:600}select.status.accepted{color:var(--good)}select.status.declined{color:var(--bad)}select.status.reviewing{color:var(--warn)}@media (width<=640px){.submission{flex-direction:column}.submission-side{flex-flow:wrap;width:100%}.activity li{flex-wrap:wrap}}
