/* Aivee Vault — theme copied from the Aivee system portal (champagne gold on cream, gold on black in dark mode) */
:root{--bg:#f6f2eb;--panel:#fffdf9;--sf:#f4eee4;--sf2:#ebe2d3;--bd:#ece2d2;--bd2:#dccdb4;--tx:#1d1914;--tx2:#3b3329;--mu:#7b7061;--err:#b42318;--errbg:#fde8e6;--ok:#067647;--okbg:#ecfdf3;--warn:#b54708;--warnbg:#fff6e5;--pr:#b38d55;--prh:#9c7a45;--prs:#f4ead8;--prt:#fff;--gdt:#a27d47;--gline:#e6d4b3;--ink:#1b1611;--sh1:0 1px 2px rgba(120,90,40,.06);--sh2:0 16px 36px -16px rgba(120,90,40,.30);--mono:ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#12100d;--panel:#1b1814;--sf:#241f19;--sf2:#2e2820;--bd:#322b22;--bd2:#473c2e;--tx:#f3ece1;--tx2:#e0d6c6;--mu:#a6998a;--err:#ff8a80;--errbg:#3a1512;--ok:#75e0a7;--okbg:#0b2a1a;--warn:#fdb022;--warnbg:#2b1d05;--pr:#d4b27a;--prh:#e2c692;--prs:#3a3023;--prt:#1b1611;--gdt:#dcbd8a;--gline:#5a4a33;--sh1:0 1px 2px rgba(0,0,0,.4);--sh2:0 16px 36px -16px rgba(0,0,0,.7);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#12100d;--panel:#1b1814;--sf:#241f19;--sf2:#2e2820;--bd:#322b22;--bd2:#473c2e;--tx:#f3ece1;--tx2:#e0d6c6;--mu:#a6998a;--err:#ff8a80;--errbg:#3a1512;--ok:#75e0a7;--okbg:#0b2a1a;--warn:#fdb022;--warnbg:#2b1d05;--pr:#d4b27a;--prh:#e2c692;--prs:#3a3023;--prt:#1b1611;--gdt:#dcbd8a;--gline:#5a4a33;--sh1:0 1px 2px rgba(0,0,0,.4);--sh2:0 16px 36px -16px rgba(0,0,0,.7);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 16px 32px}
/* black top bar with the gold wordmark, like the Aivee portal's dark header */
header{display:flex;align-items:center;gap:14px;margin:0 -16px 22px;padding:16px 20px;background:var(--ink);color:#f3ece1;border-bottom:1px solid #3a3023}
.logo{font:300 22px/1 Jost,"Avenir Next","Futura",Inter,sans-serif;letter-spacing:.42em;color:#d4b27a;text-transform:uppercase;padding-left:.1em}.logo small{display:block;margin-top:5px;font:500 10px/1 Inter,sans-serif;letter-spacing:.3em;color:#a6998a}
header .sub{color:#a6998a;font-size:13px}header .sub b{color:#e0d6c6}
.theme{margin-left:auto;background:transparent;border:1px solid #473c2e;color:#dcbd8a;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}
h1{font-size:22px;margin:0;color:var(--gdt);letter-spacing:-.01em}h2{font-size:17px;margin:0 0 8px;color:var(--gdt);font-weight:700}.sub{color:var(--mu);font-size:13.5px}
.card{background:var(--panel);border:1px solid var(--bd);border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:var(--sh1)}
button{font:inherit;font-weight:600;border:1px solid transparent;border-radius:10px;padding:10px 16px;background:var(--pr);color:var(--prt);cursor:pointer;transition:background .15s}button:hover{background:var(--prh)}
button.sec{background:transparent;color:var(--gdt);border-color:var(--bd2)}button.sec:hover{background:var(--prs)}button.danger{background:transparent;color:var(--err);border-color:var(--bd2)}button.danger:hover{background:var(--errbg)}button:disabled{opacity:.5;cursor:default}
input,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--bd2);border-radius:10px;background:var(--panel);color:var(--tx)}input:focus{outline:2px solid var(--gline);border-color:var(--pr)}label{display:block;font-size:13px;color:var(--mu);margin:10px 0 4px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}
#qr{display:grid;place-items:center;padding:16px;background:#fff;border-radius:12px;width:fit-content;margin:12px auto;border:1px solid var(--gline)}
.mono{font-family:var(--mono);font-size:13px;word-break:break-all}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent}.pill.ok{background:var(--okbg);color:var(--ok)}.pill.lock{background:var(--errbg);color:var(--err)}.pill.wait{background:var(--warnbg);color:var(--warn)}
.login{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--bd)}.login:first-child{border-top:0}.fav{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700}
.login .t{font-weight:600}.login .u{color:var(--mu);font-size:13.5px}.login .acts{margin-left:auto;display:flex;gap:6px}.login .acts button{padding:6px 10px;font-size:13px}
#log{font-family:var(--mono);font-size:12px;color:var(--mu);max-height:160px;overflow:auto;white-space:pre-wrap}
.hide,#qr.hide{display:none}.mt14{margin-top:14px}.mt10{margin-top:10px}.m0{margin:0}
details summary{cursor:pointer;color:var(--gdt);font-weight:600}
/* admin console */
.tabs{display:flex;gap:6px;margin:10px 0 4px;border-bottom:1px solid var(--bd)}.tab{background:transparent;color:var(--mu);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px}.tab:hover{background:transparent;color:var(--gdt)}.tab.on{color:var(--gdt);border-bottom-color:var(--pr)}
.team{border:1px solid var(--bd);border-radius:12px;padding:12px;margin-top:10px;background:var(--sf)}.team .t{font-weight:700}.member{padding:6px 0;border-top:1px solid var(--bd)}
select{font:inherit;padding:9px 10px;border:1px solid var(--bd2);border-radius:10px;background:var(--panel);color:var(--tx)}label select{width:100%;margin-top:4px}
.issued{margin-top:12px;padding:14px;border:1px dashed var(--pr);border-radius:12px;background:var(--prs)}.issued .code{font:600 30px/1.2 var(--mono);letter-spacing:.12em;color:var(--gdt);margin:8px 0}
label.check{display:flex;gap:6px;align-items:center;color:var(--tx2);font-size:13px}label.check input{width:auto}
h3{font-size:14px;color:var(--gdt);margin:14px 0 4px}.errtxt{color:var(--err)}
.login .acts button.danger{padding:6px 10px;font-size:13px}
.stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.store{display:block;padding:14px;border:1px solid var(--bd2);border-radius:12px;text-decoration:none;color:var(--tx);background:var(--sf)}.store b{display:block;color:var(--gdt);font-size:16px}.store span{color:var(--mu);font-size:13px}.store.mine{border-color:var(--pr);box-shadow:var(--sh2)}.store.off{opacity:.55;cursor:default}
ul.sub{margin:6px 0;padding-left:20px}a{color:var(--gdt)}
.detected{color:var(--tx2);font-size:15px;margin:4px 0 12px}.get{display:block;padding:16px 18px;border-radius:14px;background:var(--pr);color:var(--prt);text-decoration:none;box-shadow:var(--sh2);margin-bottom:10px}.get:hover{background:var(--prh)}.get b{display:block;font-size:18px}.get span{font-size:13px;opacity:.85}.get.off{background:var(--sf);color:var(--tx);box-shadow:none;cursor:default}.get.off span{color:var(--mu);opacity:1}.get.hide{display:none}.others{margin-top:12px}.others summary{cursor:pointer;color:var(--mu);font-size:13.5px}
.xf{margin:10px 0;padding:10px;border:1px dashed var(--bd2);border-radius:10px}.xfrow{margin:6px 0;gap:6px;flex-wrap:wrap}.xfrow .xfl,.xfrow .xfv{min-width:140px}
