:root{--np-accent:#c8102e;--np-soft:#fcecef;--np-bg:#f5f5f7;--np-card:#fff;--np-text:#23232b;--np-line:#e2e2e8;--np-muted:#62626f;color-scheme:light}
:root[data-accent=blue]{--np-accent:#32699b;--np-soft:#eaf3fb}:root[data-accent=sage]{--np-accent:#44735c;--np-soft:#edf5ef}
:root[data-theme=dark]{--np-bg:#121216;--np-card:#1e1e25;--np-text:#f2f2f6;--np-line:#383843;--np-muted:#bebecb;--np-soft:#302027;color-scheme:dark}
body{background:var(--np-bg)!important;color:var(--np-text)!important}.top{background:var(--np-card)!important;border-bottom:4px solid var(--np-accent)!important;box-shadow:none!important}.eyebrow,.np-brand,.np-auth-brand{color:var(--np-muted)!important}.avatar{background:var(--np-soft)!important}.card,.auth-panel,.modal,.stat,.chip,.day,.phase-switch button,.smallbtn{background:var(--np-card)!important;border-color:var(--np-line)!important;color:var(--np-text)!important}.action,.kick-btn,.phase-switch button.active,.day.selected{background:var(--np-accent)!important;color:#fff!important;border-color:var(--np-accent)!important}.pill,.cloud-banner{background:var(--np-soft)!important;color:var(--np-text)!important}.tabs{background:var(--np-card)!important;border-color:var(--np-line)!important}.tab{color:var(--np-muted)!important}.tab.on{color:var(--np-accent)!important}.sub,.quiet,.hint,.notice,.item p,.stat small{color:var(--np-muted)!important}input,select,textarea{background:var(--np-card)!important;color:var(--np-text)!important;border-color:var(--np-line)!important}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--np-accent);outline-offset:3px}.item{border-color:var(--np-line)!important}.auth-gate{background:var(--np-bg)!important}.auth-panel{max-height:90dvh;overflow:auto}.member-row{padding:16px 0;border-bottom:1px solid var(--np-line);display:flex;align-items:center;gap:14px;justify-content:space-between}.member-row p{margin:5px 0;overflow-wrap:anywhere}.member-row small{color:var(--np-muted)}.member-row details{margin-top:8px;font-size:12px}.danger{color:#c8102e!important}.member-row>div{min-width:0}.member-row button{flex-shrink:0}.brand-logo{display:block;max-width:180px;max-height:85px;object-fit:contain;margin:8px 0}.brand-dark{display:none}:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}.auth-panel h1{font-size:30px}.tabs-inner{overflow-x:auto}@media(max-width:480px){.auth-panel{padding:22px!important;width:calc(100% - 24px)!important}.member-row{align-items:flex-start;flex-direction:column}.top{border-radius:0 0 22px 22px!important}.card{padding:18px!important}}
