.admin .logo small{font-weight:500;color:var(--muted);font-size:.8rem}
.admin .main a{font-size:.86rem;padding:6px 9px}
.admin h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin h2{margin:.2rem 0 .6rem}
.admin .card{border-top-width:1px}
.login{max-width:380px;margin:60px auto;gap:12px}
.login label,.fld{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted)}
input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px}
input[type=checkbox]{width:18px;height:18px;align-self:flex-start}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}
.small{font-size:.78rem}
.flash{background:var(--accent2);border:1px solid var(--accent);border-radius:10px;padding:10px 14px;margin:14px 0}
.err,.bad{color:var(--bad)}.ok{color:var(--ok)}.off{color:var(--muted)}
.edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0}
.edit .wide{grid-column:1/-1}
.actions{flex-direction:row!important;align-items:center;gap:10px!important}
.checks{display:flex;flex-wrap:wrap;gap:6px 14px}.checks label{display:flex;gap:6px;align-items:center;color:var(--ink)}
.hoursgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hoursgrid label{display:flex;flex-direction:column;gap:2px}
.inline{display:inline}
.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0 4px;font:inherit;font-size:.85rem}
.link.bad{color:var(--bad)}
.search{display:flex;gap:10px;align-items:center;margin:8px 0}.search input{flex:1;max-width:420px}
.bulk{display:flex;gap:8px;margin:8px 0}
.scroll{overflow-x:auto}
.list td{white-space:nowrap}.list tr.dim td{opacity:.5}
.acts{text-align:right}
.todo{padding-left:18px;margin:0}.todo li{margin:4px 0}
.kpis{margin:10px 0 16px}
.help pre,.admin pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;overflow-x:auto;font-size:.82rem}
.note{font-size:.85rem}
.admin .top .wrap{height:auto;min-height:58px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.admin .main{flex-wrap:wrap}
@media(max-width:860px){.admin .main{display:flex;position:static;flex-direction:row;border:0;padding:0}}
.thumb{max-width:180px;max-height:120px;border-radius:8px;display:block;margin-bottom:6px}
.invite{margin:12px 0;gap:8px}.invite input{width:100%}
.storepick{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:8px}
.ck{flex-direction:row!important;align-items:center;gap:6px;color:var(--ink)}
.tabs a[target]{border-style:dashed}
.invite .btn{align-self:flex-start}
.admin{background:var(--bg)}
.admin .top .main a{padding:14px 9px}
.admin .card{box-shadow:0 1px 3px rgba(0,0,0,.12)}
.admin .tile{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);border-left:4px solid var(--c);padding:14px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.admin .big{font:700 1.8rem var(--head)}
.admin .card footer{flex-direction:row;justify-content:space-between}
.admin .top{position:static}
.admin .top .wrap{gap:10px 18px;padding-top:10px;padding-bottom:0}
.admin .top .logo{margin-right:auto}
.admin .top .market{font-size:.88rem}
.admin .top .main{order:3;flex-basis:100%;margin-left:-12px;display:flex;flex-wrap:wrap}
.admin .top .main a{padding:10px 12px;font-size:14px}
.admin h2{font-size:1.15rem}
.admin .tbl td{font-size:.88rem}
@media(max-width:900px){.admin .top .main{position:static;display:flex;flex-direction:row;border:0;padding:0}.admin .top .main a{border-bottom:3px solid transparent;padding:8px}}
.refs{background:var(--accent2);border-radius:8px;padding:8px 10px;font-size:.88rem}
