:root{
  --bg:#f4f7fb;--panel:#fff;--panel2:#f8fafc;--text:#142033;--muted:#69768a;--line:#e2e8f0;
  --primary:#2563eb;--primary2:#1d4ed8;--success:#047857;--danger:#b91c1c;--warning:#b45309;
  --nav:#0f172a;--nav2:#1e293b;--shadow:0 12px 35px rgba(15,23,42,.07);--radius:16px
}
*{box-sizing:border-box}
html{min-height:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.app-shell{display:flex;min-height:100vh}
.sidebar{width:250px;background:var(--nav);color:#fff;padding:22px 16px;position:fixed;inset:0 auto 0 0;z-index:20;overflow:auto}
.brand{font-size:23px;font-weight:850;letter-spacing:-.02em;padding:8px 10px 26px}.brand span{color:#60a5fa}.brand small{display:block;font-size:10px;letter-spacing:.12em;color:#64748b;margin-top:4px;text-transform:uppercase}
.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7f8ba0;margin:18px 10px 8px}
.nav a{display:flex;gap:11px;align-items:center;color:#b8c2d3;text-decoration:none;padding:11px 12px;border-radius:10px;margin:3px 0;font-size:14px;font-weight:600}.nav a:hover,.nav a.active{background:var(--nav2);color:#fff}.nav .icon{width:20px;text-align:center;color:#93c5fd}
.main{margin-left:250px;width:calc(100% - 250px);min-width:0}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.crumb{font-size:13px;color:var(--muted)}.user-pill{display:flex;align-items:center;gap:10px}.user-pill strong{font-size:13px}.user-pill span{font-size:11px;color:var(--muted);display:block}.avatar{width:38px;height:38px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-weight:800;font-size:12px}
.content{padding:30px;max-width:1500px;margin:auto}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:0;font-size:30px;letter-spacing:-.025em}.page-head h2{margin:0}.page-head p{margin:7px 0 0;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary2)}.btn-secondary{background:#edf2f7;color:#26354b}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#fee2e2;color:var(--danger)}.btn-success{background:#d1fae5;color:var(--success)}.btn-small{padding:7px 10px;font-size:12px}
.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:20px}.stat .label{font-size:12px;color:var(--muted);font-weight:650}.stat .value{font-size:28px;font-weight:850;margin-top:8px;letter-spacing:-.02em}.stat .hint{font-size:11px;color:var(--muted);margin-top:7px}
.card{padding:20px}.card-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.card-title h2,.card-title h3{margin:0}.card-title p{margin:5px 0 0;color:var(--muted);font-size:13px}
.auction-card{display:flex;flex-direction:column;min-height:295px}.auction-card h3{margin:14px 0 7px;font-size:18px}.meta{color:var(--muted);font-size:13px;line-height:1.7}.auction-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.bid{font-weight:850;font-size:21px}.timer{font-size:12px;color:var(--danger);font-weight:750;margin-top:4px}.timer.ended{color:var(--muted)}
.tag{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.tag.green{background:#ecfdf5;color:#047857}.tag.orange{background:#fff7ed;color:#c2410c}.tag.gray{background:#f1f5f9;color:#475569}.tag.red{background:#fef2f2;color:#b91c1c}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;background:#fff;padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.toolbar input,.toolbar select,.field input,.field select,.field textarea{border:1px solid #d5dce7;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);width:100%;outline:none}.toolbar input:focus,.toolbar select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.toolbar input{min-width:240px;flex:1}.toolbar select{width:auto;min-width:150px}
.hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:18px;padding:28px;margin-bottom:18px;box-shadow:var(--shadow)}.hero h1{font-size:34px;margin:10px 0;letter-spacing:-.03em}.hero .sub{color:#cbd5e1}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-time{font-size:26px;font-weight:850;color:#fde68a}.hero .tag{background:rgba(255,255,255,.13);color:#dbeafe}
.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.info-item{padding:14px;background:var(--panel2);border-radius:10px;border:1px solid #eef2f7}.info-item strong{display:block;margin-bottom:4px}.field-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.bid-box{position:sticky;top:94px}.current{font-size:38px;font-weight:850;letter-spacing:-.03em}.bid-input{display:flex;gap:8px;margin:16px 0}.bid-input input{flex:1;border:1px solid #d5dce7;border-radius:9px;padding:12px;min-width:0}.quick{display:flex;gap:7px}.quick button{flex:1;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:8px;cursor:pointer;font-weight:700}.quick button:hover{background:#eef2f7}
.notice{padding:12px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:12px;margin-top:14px;line-height:1.5}.notice.warning{background:#fff7ed;color:#9a3412}.notice.danger{background:#fef2f2;color:#991b1b}.notice.success{background:#ecfdf5;color:#065f46}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap;vertical-align:middle}.table th{color:var(--muted);font-weight:750;background:#fbfcfe;position:sticky;top:0}.table tr:last-child td{border-bottom:0}.table strong{font-size:13px}.table .wrap{white-space:normal;min-width:180px}
.status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status.active,.status.paid{background:#dcfce7;color:#166534}.status.pending,.status.scheduled{background:#fef3c7;color:#92400e}.status.ended,.status.cancelled,.status.sold,.status.archived{background:#e5e7eb;color:#4b5563}.status.suspended{background:#fee2e2;color:#991b1b}.status.available{background:#dbeafe;color:#1d4ed8}.status.auction{background:#ede9fe;color:#6d28d9}
.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:750}.field small{color:var(--muted);font-size:11px}.field textarea{min-height:90px;resize:vertical}.form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:4px}.full{grid-column:1/-1}
.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);padding:20px}.login-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.login-logo{font-size:28px;font-weight:900}.login-logo span{color:#2563eb}.login-card h1{margin:25px 0 8px}.login-card p{color:var(--muted);line-height:1.5}.login-card .form{margin-top:22px}
.toast{position:fixed;right:24px;bottom:24px;background:#101828;color:#fff;padding:13px 17px;border-radius:10px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:100;max-width:420px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#991b1b}.toast.success{background:#065f46}
.empty{padding:46px 20px;text-align:center;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:6px}.small{font-size:11px;color:var(--muted)}.money{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section-gap{margin-top:20px}.loading{display:grid;place-items:center;min-height:260px;color:var(--muted)}.spinner{width:24px;height:24px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}
.file-name{font-size:11px;color:var(--muted);margin-top:4px}.danger-zone{border-color:#fecaca}.danger-zone .card-title h3{color:#991b1b}.help{font-size:12px;color:var(--muted);line-height:1.6}.right{text-align:right}.nowrap{white-space:nowrap}.hidden{display:none!important}
@media(max-width:1150px){.stats{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.two,.admin-grid{grid-template-columns:1fr}.bid-box{position:static}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sidebar{position:static;width:100%;height:auto}.app-shell{display:block}.main{margin-left:0;width:100%}.nav{display:flex;overflow:auto;gap:3px}.nav-section{display:none}.nav a{white-space:nowrap}.brand{padding-bottom:10px}.topbar{padding:0 16px}.content{padding:18px}.cards,.stats,.form-grid,.info-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.hero-row{align-items:flex-start;flex-direction:column}.toolbar>*{width:100%!important;min-width:0!important}.bid-input{flex-direction:column}}

/* Public privacy/legal page */
.public-legal{max-width:980px;margin:0 auto;padding:32px 20px 64px}.public-legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.public-brand{text-decoration:none}.legal-copy{line-height:1.65}.legal-copy h1{font-size:2rem;margin:0 0 8px}.legal-copy h2{margin-top:30px;margin-bottom:8px}.legal-copy p{max-width:82ch}.privacy-form{margin-top:18px}.legal-doc{white-space:pre-wrap;font-family:inherit;line-height:1.55;background:var(--bg,#f7f8fb);border:1px solid var(--border,#e3e6ee);border-radius:10px;padding:18px;max-height:430px;overflow:auto}.legal-accept-grid{display:grid;gap:14px}.legal-check{display:flex;align-items:flex-start;gap:10px}.legal-check input{margin-top:4px}.compliance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compliance-meta .info-item{min-height:72px}@media (max-width:720px){.public-legal-head{align-items:flex-start}.compliance-meta{grid-template-columns:1fr}}

/* Teams + Team Bank */
.team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:13px;padding:18px;text-decoration:none;background:var(--panel2);transition:.15s}.team-card:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}.team-card h3{margin:10px 0 6px}.team-card-arrow{font-size:24px;color:var(--primary);font-weight:800}.team-invite{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.team-invite:last-child{border-bottom:0}.status.invited{background:#fef3c7;color:#92400e}.status.released,.status.expired,.status.force_released,.status.removed,.status.declined{background:#e5e7eb;color:#4b5563}.team-lock{font-variant-numeric:tabular-nums}.team-bank-note{font-size:11px;color:var(--muted);line-height:1.5}.table .actions{min-width:max-content}@media(max-width:900px){.team-cards{grid-template-columns:1fr}}@media(max-width:700px){.team-invite{align-items:flex-start;flex-direction:column}}

/* v1.4 member profiles, licensing and notification preferences */
.preference-list{display:grid;gap:10px}.preference-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pref-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.pref-card input{margin-top:3px;width:17px;height:17px}.pref-card span{display:flex;flex-direction:column;gap:3px}.pref-card small{color:var(--muted);line-height:1.35}.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.state-choice{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}.state-choice input{margin-top:3px}.state-choice span{display:flex;flex-direction:column}.state-choice small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.license-chips{display:flex;gap:4px;flex-wrap:wrap}.license-chip{display:inline-flex;font-size:10px;font-weight:800;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:999px;padding:3px 6px}
@media(max-width:900px){.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-list.compact{grid-template-columns:1fr}}
