:root{--bg:#071719;--panel:#10292d;--line:#345a5b;--cream:#fff0ce;--gold:#ffd07c;--pink:#ee4b7e;--teal:#43d5bf;--dim:#a9bfba}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#1b4042,transparent 42%),linear-gradient(135deg,#0d262b,#061517 70%);font:16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--cream);min-height:100vh}button,a,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal)}input,select,textarea{width:100%;background:#092124;border:1px solid #557677;border-radius:8px;padding:12px;color:var(--cream);min-height:46px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}label{font-size:.8rem;display:block;color:#d2e1db;font-weight:750;margin:13px 0 7px}.shell{max-width:1160px;margin:auto;padding:0 18px 30px}.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:8px;border-bottom:1px solid #385455}.brand{font:900 1.1rem Georgia,serif;letter-spacing:.13em}.brand span,.heading h1 span{color:var(--gold)}.brand small{display:block;font:600 .65rem system-ui;letter-spacing:.1em;color:var(--dim);margin-top:3px}.minor{color:#bdd5cf;background:none;border:1px solid #4e6c6c;padding:8px 12px;border-radius:8px;font-size:.83rem;text-decoration:none}.login{max-width:450px;margin:8vh auto;text-align:center;padding:34px!important}.seal{font:900 3rem Georgia,serif;width:116px;height:116px;margin:0 auto 16px;display:grid;place-items:center;border:3px dotted var(--gold);border-radius:50%;color:var(--gold);transform:rotate(-9deg)}.login p{color:var(--dim)}.login label{text-align:left}.card{padding:25px;background:linear-gradient(160deg,#153438f8,#0d2428fb);border:1px solid #4c6b65;border-radius:17px;box-shadow:0 15px 55px #0004;margin-bottom:22px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:900;font-size:.82rem;letter-spacing:.04em;min-height:43px;border-radius:8px;padding:10px 15px}.primary{background:var(--gold);color:#082428;border:0;box-shadow:0 3px 0 #9a713b}.secondary{background:transparent;color:var(--cream);border:1px solid #698581}.primary:hover,.secondary:hover{filter:brightness(1.13)}.full{width:100%;margin-top:18px}.error{color:#ff9cae;font-size:.85rem}.notice{color:var(--teal)}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:30px 0 18px}.heading h1{font:900 clamp(2rem,5vw,3.3rem)/1.1 Georgia,serif;margin:10px 0}.heading p{color:var(--dim);margin:0}.headingActions{display:flex;gap:8px;flex-wrap:wrap}.eyebrow{color:var(--teal);font-size:.67rem;letter-spacing:.18em;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.stat{border:1px solid #496e69;border-radius:13px;padding:18px;background:#0d282b}.stat b{font:900 2.2rem Georgia,serif;display:block}.stat span{font-size:.75rem;color:var(--dim)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card h2{font:900 1.65rem Georgia,serif;margin:6px 0 10px}.card p{line-height:1.55}.sectionIcon{color:var(--gold);font-size:1.7rem}.dim{color:var(--dim);font-size:.85rem}.mini{font-size:.74rem;margin-top:5px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.newLink{border:1px dashed var(--teal);padding:14px;margin-top:18px;border-radius:10px;background:#08363b}.newLink code{display:block;color:var(--gold);font-size:.7rem;overflow-wrap:anywhere;margin:9px 0 12px}.between{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.search{min-width:185px;margin:0}.search span{display:block}.actions select{max-width:150px}.inviteList{display:grid;gap:10px}.invite{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(130px,1.1fr) minmax(155px,1.3fr);gap:14px;align-items:center;border:1px solid #345b5a;border-radius:12px;background:#0b2528;padding:15px}.invite strong{font-size:.98rem;overflow-wrap:anywhere}.invite small,.invite .meta{display:block;color:var(--dim);font-size:.76rem;margin-top:4px}.inviteActions{display:flex;justify-content:end;flex-wrap:wrap;gap:7px}.inviteActions button,.inviteActions a{font-size:.76rem;min-height:34px;padding:7px 9px;border:1px solid #64837d;border-radius:7px;color:var(--cream);background:#153539;text-decoration:none;font-weight:700}.inviteActions .red{border-color:#b75f6d;color:#ffb0bd}.state{border-radius:8px;border:1px solid #77908d;color:var(--cream);padding:5px 9px;display:inline-flex;font-weight:850;font-size:.74rem;line-height:1.15}.state.yes{color:#8af3d2;border-color:#4da78e}.state.no{color:#ffb2ae;border-color:#ba6c72}.state.pending{color:#ffde9a;border-color:#c99b54}.state.off{color:#b8b8b8;border-color:#626c6c}.cap{font-size:.8rem;color:#c9dbd1;margin-top:8px}.security{border-color:#617268}footer{font-size:.72rem;color:#8ba39b;text-align:center;padding-top:12px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#f5e2b9;color:#082529;padding:12px 20px;border-radius:10px;max-width:95vw;box-shadow:0 12px 30px #0008;font-weight:850;display:none;z-index:5}#toast.show{display:block}@media(max-width:800px){.columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.heading,.between{align-items:start;flex-direction:column}.invite{grid-template-columns:1fr 1fr}.inviteActions{grid-column:1/-1;justify-content:start}}@media(max-width:450px){.shell{padding:0 12px 20px}.card{padding:17px}.top{padding:14px 0}.brand{font-size:.9rem}.headingActions{width:100%}.headingActions>*{flex:1}.invite{grid-template-columns:1fr}.inviteActions{grid-column:auto}.pair{grid-template-columns:1fr}}

.importCard{margin-bottom:23px;border-color:#6b8177;background:linear-gradient(160deg,#112e32,#0c2226)}
.importCard input[type=file]{display:block;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #688a81;background:#0a2023;border-radius:8px;color:var(--cream)}
.importActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.importActions button{margin-top:0}
.importOverview{margin:17px 0;padding:13px 14px;background:#0a3537;color:#aef3d7;border:1px solid #3e827a;border-radius:9px;font-weight:800}
.importTableWrap{overflow:auto;max-height:360px;border:1px solid #466d68;border-radius:8px}
.importTable{border-collapse:collapse;width:100%;min-width:550px;text-align:left;font-size:.84rem}
.importTable th{position:sticky;top:0;background:#123d3c;color:#f7deaa;padding:10px}
.importTable td{padding:9px;border-bottom:1px solid #375955}
.importTable tbody tr:nth-child(even){background:#0b2629}
