:root{--bg: #131315;--panel: #1c1c1f;--line: #2c2c31;--fg: #e6e6e8;--muted: #8b8b93;--accent: #E10600;--link: #ff6a60;--error: #ff8080;--busy: #5aa9ff;--ok: #6fd39a;--warn: #e8c35a;--display: Audiowide, system-ui, sans-serif;color-scheme:dark}@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/app/brand/Audiowide-Regular.ttf) format("truetype")}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:block;line-height:0}.brand img{height:40px;width:auto}.spacer{flex:1}.topnav{display:flex;gap:14px}.account{position:relative;flex:1 1 48px;min-width:0;max-width:240px;margin-left:auto}.account summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;width:fit-content;margin-left:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account summary::-webkit-details-marker{display:none}.account[open] summary,.account summary:hover{border-color:var(--accent);color:var(--fg)}.account .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:190px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000080}.account .menu button.link{text-align:left}@media(max-width:600px){header{padding:8px 12px;gap:10px}.brand img{height:28px}.topnav{gap:10px}.account{max-width:100px}.account summary{padding:4px 8px}main{padding:12px}.card{padding:14px}}main{padding:20px;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}h1,h2{margin:0 0 8px;font-weight:600}h1{font-family:var(--display);font-weight:400}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--error)}.ok{color:var(--ok)}.toast{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 18px;border-bottom:1px solid var(--busy);background:color-mix(in srgb,var(--busy) 12%,transparent)}.toast span{flex:1 1 320px}.toast a.button{margin:0;padding:6px 12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;max-width:720px}.card.narrow{max-width:360px;margin:8vh auto}.card.narrow.signup{max-width:760px;display:grid;gap:28px;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.pitch{border-left:1px solid var(--line);padding-left:28px}.pitch h2{font-size:17px;margin:4px 0 12px}.pitch .ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.pitch .ticks li{display:flex;gap:10px;align-items:flex-start}.pitch .tick{flex:none;margin-top:2px;color:var(--link)}.pitch .steps{border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--bg);margin-bottom:14px}.pitch .steps h3{margin:0 0 6px;font-size:14px}.pitch .steps ol{margin:0;padding-left:20px;display:grid;gap:4px}.pitch .steps li::marker{color:var(--muted)}@media(max-width:700px){.card.narrow.signup{max-width:360px;grid-template-columns:minmax(0,1fr)}.pitch{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}label{display:block;margin:12px 0}label.check{display:flex;align-items:center;gap:8px}input,select{display:block;width:100%;margin-top:4px;padding:8px 10px;background:#0f0f11;color:var(--fg);border:1px solid var(--line);border-radius:6px}label.check input{width:auto;margin:0}button{padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:#26262b;color:var(--fg);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.link{background:none;border:none;color:var(--link);padding:4px 0;font:inherit}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.carcard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--fg)}.carcard:hover{border-color:var(--accent);text-decoration:none}.carimg{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;background:#0f0f11}.carimg.placeholder{display:block}.picture{margin:4px 0 14px}.picture .carimg{max-width:320px}.picturebuttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.picturebuttons button{margin:0}.carname{margin-top:8px;font-weight:600}.rowhead{display:flex;align-items:center;gap:16px;margin-bottom:12px}select.compare{width:auto;margin:0;padding:5px 8px;font-size:13px}.filter{max-width:320px;margin-bottom:14px}table.logs{width:100%;border-collapse:collapse}table.logs th,table.logs td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}table.logs th{color:var(--muted);font-weight:500;font-size:12px}tr.notready td{opacity:.55}table.logs th button.sort{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}table.logs th button.sort.on{color:var(--fg)}table.logs td.num,table.logs th.num{text-align:right;white-space:nowrap}table.logs td.act{text-align:right;white-space:nowrap;vertical-align:middle}table.logs th,table.logs td{vertical-align:middle}table.logs td.act button.danger{display:block;margin:0 0 0 auto;padding:5px 12px;font-size:13px;line-height:1.2;border-radius:6px}table.logs td.act .rowacts{display:flex;gap:12px;align-items:center;justify-content:flex-end}table.logs td.act .rowacts button.danger{margin:0}table.logs td.pick,table.logs th.pick{width:1px;padding-right:0}table.logs td.pick input,table.logs th.pick input{width:auto;margin:0}tr.picked td{background:#ff8a800f}.totals{display:flex;gap:18px;align-items:center;margin:6px 0 12px;flex-wrap:wrap}.totals .n{font-size:20px;font-weight:600}.attribution{margin-top:18px}.shares{list-style:none;padding:0}.shares li{display:flex;align-items:center;gap:12px;padding:6px 0}.shares li span:first-child{flex:1}.rowform{display:flex;gap:8px;align-items:center;margin-top:12px}.rowform input,.rowform select{margin:0}.rowform button{white-space:nowrap}.viewerpage{display:flex;flex-direction:column;flex:1;min-height:0}.mlwrap{position:relative;flex:1;min-height:300px}.mlwrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;outline:none;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){.app.phone-viewer header{display:none}.app.phone-viewer main{padding:0}.app.phone-viewer .rowhead{gap:12px;margin:0;padding:0 12px;min-height:44px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.app.phone-viewer .rowhead>a{flex:none}.app.phone-viewer .rowhead>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app.phone-viewer .rowhead .phonehide{display:none}.app.phone-viewer select.compare{max-width:44vw}.app.phone-viewer .mlwrap{min-height:200px}.app.phone-viewer .card.sharepanel{margin:8px 12px}.app.phone-viewer .sharepitch{margin:0;border-radius:0;border-width:1px 0 0;padding:6px 8px 6px 12px;gap:10px;flex-wrap:nowrap;font-size:12px}.app.phone-viewer .sharepitch .phonehide{display:none}.app.phone-viewer .sharepitch .text{flex:1 1 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.app.phone-viewer .sharepitch a.button{padding:5px 10px;font-size:12px}}.sharepitch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:8px 10px 8px 14px;border-radius:6px;background:#24191a;border:1px solid #5a2320}.sharepitch .icon{flex:none;color:var(--link)}.sharepitch .text{flex:1 1 320px;min-width:0}.sharepitch a.button{margin:0;padding:6px 14px;font-size:13px;white-space:nowrap}.sharepitch a.button:hover{border-color:var(--accent)}.sharepitch button.dismiss{flex:none;color:var(--muted);font-size:18px;line-height:1;padding:0 4px}.overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#131315eb;text-align:center;padding:20px}progress{width:min(320px,70%)}.overlay .expired{max-width:460px}.overlay .expired h2{margin:0 0 8px}tr.expired td{opacity:.5}tr.expired td.act,tr.expired td.pick{opacity:1}.adminnav{display:flex;gap:14px;margin-bottom:14px}.card.wide{max-width:1100px}.card.wide+.card.wide{margin-top:16px}.tablewrap{overflow-x:auto}.adminnav a{color:var(--muted);text-decoration:none;padding:4px 0}.adminnav a.here{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}table.admin{width:100%;border-collapse:collapse;margin-top:10px}table.admin th,table.admin td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.admin th{color:var(--muted);font-weight:500;font-size:12px}table.admin tr.dim td{opacity:.55}table.admin td.actions{text-align:right;white-space:nowrap}table.admin td.actions button{margin-left:6px}table.admin td.when{min-width:10em}table.admin td.when input{margin:0 0 4px}table.admin td.when .datebox input{margin:0}input.sameday,.datebox:has(input.sameday){width:auto;max-width:14em}.datebox{position:relative;display:flex;gap:4px;align-items:stretch;margin-bottom:4px}.datebox input{margin:0;min-width:0}.datebox button.pick{padding:0 8px;display:flex;align-items:center}.datebox input.pickerproxy{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}label>.datebox{margin-top:4px}input.invalid{border-color:var(--error)}.tag{margin-left:6px;padding:1px 6px;border-radius:10px;font-size:11px;background:var(--line);color:var(--muted)}button.danger{color:var(--error)}button.danger:disabled{color:var(--muted)}input.search{width:100%;margin:8px 0 0}.secret{border:1px solid var(--accent);border-radius:6px;padding:10px 12px;margin:12px 0;background:#ffffff08}.secret code{display:block;margin-top:6px;font-size:18px;letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all}.stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.health{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0}.dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}.dot.ok{background:var(--ok)}.dot.busy{background:var(--busy)}.dot.warn{background:var(--warn)}.dot.error{background:var(--error)}table.admin tr.lvl-warn td.what{color:var(--warn)}table.admin tr.lvl-error td.what{color:var(--error)}table.admin tfoot td{border-top:1px solid var(--line);font-weight:500}.stat{display:flex;flex-direction:column;gap:2px;min-width:96px}.statvalue{font-size:26px;line-height:1.1}textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;font:inherit;resize:vertical}.card>section{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.card>section>form+p,.card>section>form+form{margin-top:16px}.danger{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.danger h3{margin:0 0 4px;font-size:15px}button.danger{background:transparent;color:#ff8a80;border:1px solid #ff8a80}button.danger:hover{background:#ff8a80;color:#10131a}button.primary{background:var(--accent);border-color:var(--accent);color:var(--fg)}button.primary:disabled{background:#26262b;border-color:var(--line)}.newcarform{margin-bottom:14px}.newcarform .rowform{margin-top:0;max-width:480px}.carbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.carbar .filter{flex:0 1 280px;min-width:160px;margin:0}.carbar select{width:auto;margin:0;padding:6px 8px}.carbar button{padding:6px 10px}.sortpick{display:flex;gap:4px}.carbar.list .sortpick{display:none}.seg{display:flex}.seg button{border-radius:0;margin-left:-1px;color:var(--muted)}.seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg button:last-child{border-radius:0 6px 6px 0}.seg button:hover,.seg button.on{position:relative}.seg button.on{color:var(--fg);background:var(--panel);border-color:var(--accent)}.viewtoggle button{display:flex;align-items:center;padding:6px 8px}.viewtoggle svg{fill:none;stroke:currentColor;stroke-width:1.5}.carmeta{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.carmeta .carname{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{flex:none;padding:0 8px;border:1px solid var(--line);border-radius:10px;font-size:11px;color:var(--muted)}.carstats{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1.5fr);gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.carstats>div{display:flex;flex-direction:column;min-width:0}.carstats>div>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrows,.carbar.list{max-width:1100px}.carrows{border-top:1px solid var(--line)}.carrow{display:grid;align-items:center;gap:12px;padding:6px 8px;grid-template-columns:64px minmax(0,2fr) minmax(0,1.4fr) 80px 56px 110px 104px 12px;border-bottom:1px solid var(--line);color:var(--fg)}a.carrow:hover{background:var(--panel);text-decoration:none}.carrow.head{padding-top:8px;padding-bottom:8px;color:var(--muted);font-size:12px;font-weight:500}.carrow.head button.sort{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.carrow.head button.sort.on{color:var(--fg)}.carrow .num{text-align:right;white-space:nowrap}.carrow .thumb{display:block;width:64px;height:40px}.carrow .thumb .carimg{width:64px;height:40px;aspect-ratio:auto;border-radius:4px}.carrow .name{display:flex;flex-direction:column;min-width:0}.carrow .name .carname{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrow .owner,.carrow .last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrow .sub,.carrow .unit{display:none}.carrow .chev{color:var(--muted)}a.carrow:hover .chev{color:var(--accent)}.sizebar{display:block;height:3px;margin-top:3px;border-radius:2px;background:var(--line);overflow:hidden}.sizebar>span{display:block;height:100%;background:var(--muted)}@media(max-width:700px){.carbar .filter{flex:1 1 100%}.carbar.list .sortpick{display:flex}.carrow.head{display:none}.carrow{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb name logs" "thumb name stored";row-gap:2px}.carrow .thumb{grid-area:thumb}.carrow .name{grid-area:name}.carrow .logs{grid-area:logs}.carrow .stored{grid-area:stored}.carrow .owner,.carrow .role,.carrow .last,.carrow .chev{display:none}.carrow .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrow .unit{display:inline}}.spinner{display:inline-block;width:14px;height:14px;vertical-align:-2px;border:2px solid var(--line);border-top-color:var(--busy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{padding:10px 14px;border:1px solid var(--busy);border-radius:6px;background:color-mix(in srgb,var(--busy) 12%,transparent)}.banner.update{display:flex;align-items:center;gap:12px;margin:10px 16px 0;border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.banner.update span{flex:1}.banner.terms{display:flex;align-items:center;gap:12px;margin:10px 16px 0}.banner.terms>span{flex:1}.banner.update button.link{font-size:18px;line-height:1;padding:0 4px}.banner.verify{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 16px 0}.banner.verify>span{flex:1 1 260px}.verifycode{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.verifycode input{width:8em;margin:0}.verifycode>span{flex-basis:100%}.donepanel{margin:12px 0;padding:16px;border-radius:8px;border:1px solid var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.donepanel.failed{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.donepanel h3{margin:0 0 4px}a.button{display:inline-block;padding:9px 18px;margin-top:8px;border-radius:6px;font-weight:600;background:#26262b;color:var(--fg);border:1px solid var(--line);text-decoration:none}a.button:hover{text-decoration:none;border-color:var(--ok)}td.status{min-width:150px}.progress{position:relative;height:22px;border-radius:4px;overflow:hidden;background:var(--bg);border:1px solid var(--line);font-size:12px}.progress .fill{position:absolute;inset:0 auto 0 0;background:var(--busy);opacity:.35;transition:width .2s}.progress.active .fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%);background-size:20px 20px;animation:stripes 1s linear infinite}@keyframes stripes{to{background-position:20px 0}}.progress.ok .fill{background:var(--ok);opacity:.45}.progress.dup .fill{background:var(--muted);opacity:.25}.progress.failed .fill{background:var(--error);opacity:.35}.progress span{position:relative;display:block;text-align:center;line-height:22px}.usage{height:8px;border-radius:4px;overflow:hidden;max-width:420px;background:var(--bg);border:1px solid var(--line);margin:4px 0 8px}.usage .fill{height:100%;background:var(--ok);opacity:.6}.usage.full .fill{background:var(--error)}.readlist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.readlist li{display:grid;grid-template-columns:minmax(0,1fr) min(180px,45%);gap:12px;align-items:center}.readlist .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.skiplist{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:8px}.skiplist li{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--panel)}.skiplist .head{display:grid;grid-template-columns:minmax(0,1fr) min(180px,45%);gap:12px;align-items:center}.skiplist .name{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skiplist .reason{display:block;font-size:12px;margin-top:2px}.skiplist .action{justify-self:end;width:100%;text-align:right}.skiplist .action button{white-space:nowrap}.skiplist .after{margin-top:8px;font-size:13px}.skiplist .ask{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.skiplist .ask label{margin:8px 0;max-width:560px}.skiplist .ask input,.skiplist .ask textarea{box-sizing:border-box}.skiplist .ask p{max-width:560px}.card.sharepanel{margin-bottom:12px}.card.sharepanel input.sharelink{width:100%;font-family:ui-monospace,monospace;font-size:13px}td.sharelinkcell{display:flex;gap:6px;align-items:center;min-width:260px}td.sharelinkcell input.sharelink{flex:1;min-width:160px;font-family:ui-monospace,monospace;font-size:12px}.rowhead a.help{font-weight:600}.help h1{margin-bottom:4px}.card.wide.help{max-width:1560px}.helpsec{margin-top:28px}.helpsec h2{font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:14px}.cliprow{display:flex;gap:22px;align-items:center;margin:0 0 22px}.clipbox{flex:0 1 auto;width:clamp(420px,46vw,900px);max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#0d0d0f}.clipbox.missing{aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center}.clipcap{margin:0;flex:1;min-width:0;max-width:46ch;font-size:15px}.helplist{margin:0;padding-left:18px}.helplist li{margin-bottom:10px}kbd.key{display:inline-block;min-width:20px;padding:1px 5px;text-align:center;font:12px/1.6 ui-monospace,monospace;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px}@media(max-width:880px){.cliprow{flex-direction:column;gap:8px}.clipbox{flex:none;width:100%}}
