:root{--purple:#ed4b3b;--bg:#f4f4f4;--ink:#242424;--muted:#777;--line:#e5e5e5;--surface:#fff;--soft:#f1f1f1;--tint:#ffedea}body[data-theme=dark]{--bg:#111214;--ink:#eeeef0;--muted:#a3a4aa;--line:#303136;--surface:#1b1c20;--soft:#25262b;--tint:#382321;color-scheme:dark}body{transition:background .15s,color .15s}aside{background:#151517}.card,.panel,.task,dialog,.day,input,textarea,select,.btn,.tabs button{background:var(--surface);color:var(--ink);border-color:var(--line)}.primary,nav button.active{background:var(--purple);color:white}.column,.weekday{background:var(--soft)}td,th,.event{border-color:var(--line)}.badge,.pill,.tabs button.active,.demo,.day small{background:var(--tint);color:var(--purple)}.avatar{background:var(--tint);color:var(--purple)}.progress{background:var(--soft)}.green{background:#183b2b;color:#80d2a8}.orange,.notice{background:#3c3020;color:#edc482}.notice small{color:inherit}.red{background:#412321;color:#ff9b90}.brand{height:43px;width:190px;overflow:hidden;position:relative}.brand img{position:absolute;width:270px;max-width:none;left:-40px;top:-72px}.sub{margin-top:12px}.themebutton{white-space:nowrap}.artist{border-top:3px solid var(--purple)}.collab{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.member{border:1px solid var(--line);background:var(--soft);padding:6px 10px;border-radius:20px;font-size:12px}.member input{width:auto;vertical-align:middle;margin-right:5px}.activity{border-left:2px solid var(--line);padding:3px 0 16px 16px;margin-left:6px}.activity strong{font-size:12px;color:var(--purple)}.activity p{margin:5px 0}.rowform{display:flex;gap:8px;align-items:center}.rowform input{flex:1}.quote-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:22px}.quote-row{display:grid;grid-template-columns:2fr .55fr .8fr 32px;gap:8px;margin-bottom:9px}.quote-row input{min-width:0}.quote-row button{padding:6px}.quote-summary{border-top:1px solid var(--line);padding-top:15px;line-height:2}.quote-summary b{font-size:25px}.kicker{letter-spacing:2px;font-size:10px;color:var(--purple);text-transform:uppercase}.feed-filter{max-width:250px;margin-bottom:14px}dialog{max-height:90vh;overflow:auto}body[data-theme=light] .green{background:#e5f5eb;color:#29784b}body[data-theme=light] .orange,body[data-theme=light] .notice{background:#fff3e0;color:#92681f}@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.top{gap:5px}.top .badge{display:none}}@media print{body{color:#222;background:white}}
.brand{width:100%;max-width:190px;height:45px;flex-shrink:0;overflow:visible;cursor:pointer}.brand img{display:block;position:static;width:100%;height:100%;object-fit:contain;object-position:left center;max-width:100%}.artist-link{text-align:left;line-height:1.5;overflow-wrap:anywhere}.artist-link:hover{text-decoration:underline}.artist-link span{font-size:10px;opacity:.65}.back-link{margin-top:22px}.member{display:inline-block;margin:2px}.heading{gap:16px}.heading h1{overflow-wrap:anywhere}.heading>div:last-child{flex-shrink:0}.card b{overflow-wrap:anywhere}@media(max-width:1100px){.brand{max-width:155px}.heading{flex-wrap:wrap}}
.day.today{box-shadow:inset 0 0 0 2px var(--purple)}.day .artist-link{font-size:11px}.day .completed{opacity:.55}.panelhead{gap:12px;flex-wrap:wrap}.heading .btn{margin:3px}.cal .day{overflow-wrap:anywhere}
.brand-home{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.brand-home:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.brand-home img{width:100%;height:100%;object-fit:contain}
.rights-row{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:10px;align-items:end;margin-bottom:12px}.rights-row label.member{margin-bottom:0}.positive{color:#60b989}.negative{color:#ed685b}td .btn{margin:3px;font-size:11px;padding:7px 9px}@media(max-width:650px){.rights-row{grid-template-columns:1fr}.rights-row .member{width:max-content}}

body.syncing #view{pointer-events:none;opacity:.8}details summary{cursor:pointer}#auditList td{max-width:350px;overflow-wrap:anywhere;vertical-align:top}@media(max-width:650px){#syncStatus{left:12px!important}}
aside{overflow-y:auto}aside nav{flex-shrink:0}.profile{padding-bottom:14px}
