:root{--brand-orange:#df6d27;--brand-navy:#0a1228;--brand-navy-2:#253565;--brand-teal:#00797b;--bg:#f7f9fc;--card:#fff;--card-hover:#eef2f8;--text:#111827;--heading:#0a1228;--muted:#5b6577;--border:#d7dfeb;--accent:var(--brand-orange);--link:var(--brand-teal);--primary-bg:var(--brand-navy-2);--primary-text:#fff;--danger:#b42318;--ok:#067647;--shadow:0 1px 2px #0a12280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a1228;--card:#162044;--card-hover:#1a2d5a;--text:#ededed;--heading:#fff;--muted:#9aa8c7;--border:#253565;--link:#5bccce;--primary-bg:var(--brand-orange);--primary-text:#0a1228;--danger:#f97066;--ok:#47cd89;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);border-top:4px solid var(--brand-orange);margin:0;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:var(--link)}h1,h2,h3{color:var(--heading)}.page{max-width:640px;margin:0 auto;padding:24px 16px 80px}.page.wide{max-width:960px}.topbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.topbar .brand{color:var(--heading);align-items:center;gap:8px;margin-right:auto;font-size:15px;font-weight:700;text-decoration:none;display:flex}.topbar .brand img{width:auto;height:28px}.topbar .who{overflow-wrap:anywhere}.topbar form{margin:0}.profile{text-align:center;margin-bottom:24px}.logo{width:auto;height:88px;margin:0 auto 14px;display:block}.profile h1{margin:0;font-size:22px}.bio{color:var(--muted);margin:4px 0 0}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=search],select,textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}textarea{font-family:ui-monospace,Menlo,monospace;font-size:12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--card-hover)}.btn.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text);font-weight:700}.btn.primary:hover{filter:brightness(1.1);background:var(--primary-bg)}.btn.danger{color:var(--danger)}.btn.small{padding:5px 10px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:progress}.linkbtn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.search{margin-bottom:24px}.link-list{flex-direction:column;gap:10px;display:flex}.ungrouped{margin-bottom:24px}.link-row{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:stretch;transition:background .15s,border-color .15s,transform .15s;display:flex}.link-row:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-1px)}.link{min-width:0;color:inherit;border-radius:12px 0 0 12px;flex:1;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.link:focus-visible,.qr-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qr-btn{border:0;border-left:1px solid var(--border);width:48px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 12px 12px 0;flex:none;place-items:center;display:grid}.qr-btn:hover{color:var(--heading)}.qr-dialog{border:1px solid var(--border);background:var(--card);width:min(420px,100vw - 32px);color:var(--text);border-radius:14px;padding:20px}.qr-dialog::backdrop{background:#0a12288c}.qr-img{border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;min-height:240px;padding:8px;display:grid}.qr-img img{width:100%;height:auto;display:block}.qr-url{overflow-wrap:anywhere;text-align:center;margin:0}.qr-actions{justify-content:center}.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.link-text{flex:1;min-width:0}.link-title{overflow-wrap:anywhere;font-weight:500;display:block}.link-desc{color:var(--muted);font-size:13px;display:block}.link-arrow{color:var(--muted);flex:none}.group{margin-bottom:20px}.group-header{cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:8px;padding:8px 4px;font-size:15px;font-weight:600;display:flex}.group-header .count{color:var(--muted);font-size:13px;font-weight:400}.group-header .chev{color:var(--muted);margin-left:auto;transition:transform .2s}.group.collapsed .chev{transform:rotate(-90deg)}.group.collapsed .link-list{display:none}.group.searching .link-list{display:flex}.empty{text-align:center;color:var(--muted)}.login{max-width:380px;margin:10vh auto 0;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:20px}.stack{flex-direction:column;gap:12px;display:flex}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px}.divider{text-align:center;color:var(--muted);margin:16px 0;font-size:13px}.msg{margin:0;font-size:14px}.msg.error{color:var(--danger)}.msg.ok{color:var(--ok)}.admin-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.admin-nav a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;text-decoration:none}.admin-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.admin h2{margin:32px 0 12px;font-size:17px}.admin h2:first-child{margin-top:0}.admin h3{margin:0;font-size:15px}.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row .grow{flex:1;min-width:0}details.item{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}details.item>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}details.item>summary::-webkit-details-marker{display:none}details.item>summary .sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px}details.item[open]>summary{border-bottom:1px solid var(--border)}details.item .body{padding:14px}.group-block{margin-bottom:24px}.group-block>.head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.muted{color:var(--muted);font-size:13px}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.badge.admin{color:var(--link);border-color:var(--link)}.badge.off{color:var(--danger);border-color:var(--danger)}.table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);white-space:nowrap;font-weight:500}tr:last-child td{border-bottom:0}td.wrap{overflow-wrap:anywhere;min-width:160px}code.kv{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:12px;display:block}.warn{border:1px solid var(--danger);color:var(--danger);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}
