html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Segoe UI,Arial,sans-serif}body:before{display:none}.shell{padding:25px 24px 100px;max-width:2100px}.topbar{gap:22px;padding:2px 8px 20px;margin-bottom:8px}.logo{width:150px;height:94px}.eyebrow{font-size:10px;letter-spacing:.22em;}.brand h1{font-size:32px;letter-spacing:-1px}.brand p{font-size:13px;}.overall{box-shadow:none;min-width:240px}.overall-row span{}.bar{}.bar i{}.workspace-nav{position:sticky;top:0;z-index:25;display:flex;gap:7px;align-items:center;padding:12px 0;margin-bottom:22px;backdrop-filter:blur(15px);}.workspace-nav a{font-size:13px;text-decoration:none;padding:11px 16px;border-radius:8px;font-weight:700}.workspace-nav a.active,.workspace-nav a:hover{}.workspace-nav .nav-spacer{flex:1}.workspace-nav .nav-action{cursor:pointer;border-radius:8px;padding:10px 13px;font-size:12px}.workspace-nav .nav-action:hover{}.sync-bar{display:flex;gap:10px;align-items:center;font-size:11px;margin:0 2px 16px}.sync-bar:before{content:' ';width:6px;height:6px;border-radius:50%;}.sync-error{}#sync-reload{border-radius:6px;padding:5px 9px;cursor:pointer}.card{box-shadow:0 14px 35px #0002;border-radius:14px}.cardhead{padding:23px 22px;gap:12px}.cardhead h2{font-size:20px;letter-spacing:-.3px}.cardhead p{margin-top:7px}.btn{font-size:12px;padding:10px 13px;border-radius:7px;transition:background .15s,border-color .15s}.btn:hover{}.btn.gold{}.btn.gold:hover{}.tools{padding:15px 20px;gap:9px}.search,select{font-size:12px}.search{max-width:none;min-width:170px}.search::placeholder{}th{font-size:10px;padding:14px 8px;letter-spacing:.06em;position:static}td{padding:16px 8px;font-size:12px}.uname{font-weight:700;min-width:120px}.sort-btn{white-space:normal}.actions{min-width:120px}.check{padding:7px;}.drop{white-space:normal;line-height:1.5}.drops{max-width:280px}.badge{line-height:1.35}.num{font-variant-numeric:tabular-nums}.category-cell{border-right-width:3px!important}.foot{padding:14px 20px;font-size:11px}.totals{margin:30px 0}.section-title{margin-bottom:16px}.section-title h2{font-size:19px}.period{padding:19px}.metric{padding:12px}.metric b{font-variant-numeric:tabular-nums}.period h3{}.period-drops{}.tablewrap table{table-layout:fixed}.tablewrap td{overflow-wrap:anywhere}.tablewrap .badge{white-space:normal}.tablewrap .uname{min-width:0}.tablewrap .actions{min-width:0;flex-wrap:wrap}.tablewrap th:first-child{width:44px}#events{margin-top:46px;}#events .cardhead{padding:24px}#events .event-box{padding:20px 18px;}#events .event-title{font-size:17px}#events .event-heading{padding:2px 0 15px;gap:12px}#events .event-heading>span{font-size:12px;}#events .inner-rewards{border-radius:9px;overflow:hidden}#events .inner-rewards th{padding:12px 7px}#events .inner-rewards td{padding:14px 7px;font-size:12px}#events .event-limits{font-size:11px!important;line-height:1.65}#events .event-tools{gap:6px}#events .event-assign{}#events-summary{padding:26px}#events-summary .metric{}#events-summary h3{font-size:19px;}dialog{border-radius:14px;box-shadow:0 25px 100px #000b}dialog::backdrop{backdrop-filter:blur(4px)}.modalhead,.modalfoot{}.field input,.field select,#event-dialog input,#event-dialog textarea,#event-dialog select{}.drop-grid,#event-dialog fieldset{}.modalhead h3,#event-dialog legend{}.modalfoot{position:sticky;bottom:0;z-index:2}.field label,#event-dialog label{}button:focus-visible,a:focus-visible{outline-offset:3px}#jarvmax .jm-panel{box-shadow:0 20px 80px #000b}#jarvmax .jm-head{}#jarvmax .jm-launch{}#jarvmax .jm-message{line-height:1.85}.workspace-loading main,.workspace-blocked #uniques,.workspace-blocked #events,.workspace-saving #uniques,.workspace-saving #events{pointer-events:none;opacity:.65}.workspace-readonly #addBtn,.workspace-readonly #completeAll,.workspace-readonly #categoriesBtn,.workspace-readonly .iconbtn,.workspace-readonly .check,.workspace-readonly #event-add,.workspace-readonly #events-done,.workspace-readonly #event-categories,.workspace-readonly #events [data-edit],.workspace-readonly #events [data-delete],.workspace-readonly #events [data-done],.workspace-readonly .assign-label,.workspace-readonly #import-backup{display:none!important}[hidden]{display:none!important}.login-page{margin:0;min-height:100vh;display:grid;place-items:center;}.login-card{width:min(420px,calc(100vw - 32px));padding:30px;border-radius:20px;box-shadow:0 25px 100px #0005}.login-card img{display:block;width:180px;margin:0 auto 20px}.login-card h1{margin:10px 0;font-size:30px}.login-card p{line-height:1.6;font-size:13px}.login-card .login-eyebrow{font-size:11px;letter-spacing:.2em}.login-card label{display:grid;gap:8px;margin:18px 0;font-size:12px;}.login-card input{padding:12px;border-radius:8px;font-size:15px}.login-card button{width:100%;padding:13px;border-radius:8px;font-weight:bold;cursor:pointer}.login-card a{display:block;margin-top:20px;text-align:center;font-size:12px}.login-card #login-error{}.login-card *{box-sizing:border-box}@media(max-width:1100px){.shell{padding:18px 12px 90px}.workspace-nav{flex-wrap:wrap}.workspace-nav a{padding:9px 11px}.tablewrap td,.tablewrap th{font-size:10px;padding:10px 4px}.tablewrap .drop,.tablewrap .badge{font-size:9px}.tablewrap .actions{gap:1px}.tablewrap .check{font-size:9px}#events .inner-rewards td{font-size:10px;padding:10px 4px}#events .event-box{padding:13px 9px}}@media(max-width:700px){.topbar{flex-wrap:wrap}.brand h1{font-size:26px}.logo{width:110px}.overall{width:100%}.workspace-nav .nav-spacer{display:none}.workspace-nav{position:relative}.workspace-nav .nav-action{font-size:10px;padding:8px}.tablewrap table{table-layout:auto}.tablewrap tr{display:flex;flex-wrap:wrap}.tablewrap thead{display:none}.tablewrap .category-cell{width:100%;max-width:none;min-width:0;}.tablewrap .category-vertical{writing-mode:horizontal-tb;transform:none}.tablewrap td{flex:1 1 22%;font-size:11px;padding:10px 7px}.tablewrap .uname{flex-basis:100%;font-size:14px}.tablewrap td:before{content:attr(data-label);display:block;font-size:9px;margin-bottom:5px}.tablewrap .category-cell:before,.tablewrap .uname:before{display:none}#events .inner-rewards thead{display:none}#events .inner-rewards tr{display:flex;flex-wrap:wrap;}#events .inner-rewards td{flex:1 1 25%;font-size:11px;padding:10px 6px}#events .inner-rewards td:first-child{flex-basis:100%}#events .inner-rewards td:before{content:attr(data-label);display:block;font-size:9px;margin-bottom:5px}#events .event-heading{display:block}#events .event-heading>span{display:block;margin-top:10px}#events .event-tools{margin-top:14px}.periods{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}

/* Original black and gold palette; layout refinements remain. */
:root{--bg:#070706;--panel:#11110f;--gold:#d9aa43;--gold2:#f3d58a;--line:#393221;--text:#f4efe2;--muted:#999383;--green:#5dd39e}
.workspace-nav{background:#070706ed;border-bottom:1px solid var(--line)}
.workspace-nav a{color:var(--muted);border:1px solid transparent}
.workspace-nav a.active,.workspace-nav a:hover{background:#252116;color:var(--gold2);border-color:#61512d}
.workspace-nav .nav-action{border:1px solid var(--line);background:#1c1912;color:var(--text)}
.workspace-nav .nav-action:hover{border-color:var(--gold)}
.sync-bar{color:var(--muted)}.sync-bar:before{background:var(--gold)}.sync-error{color:#ffba9e}
#sync-reload{background:#1c1912;border:1px solid #82654b;color:#ead4ac}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold2)}
.login-page{background:radial-gradient(circle at 50% -20%,#30240b 0,transparent 45%),var(--bg);color:var(--text)}
.login-card{background:#12110e;border:1px solid var(--line)}
.login-card p,.login-card a{color:var(--muted)}.login-card .login-eyebrow,.login-card label{color:var(--gold2)}
.login-card input{background:#1a1813;border:1px solid var(--line);color:#fff}
.login-card button{background:var(--gold);border:0;color:#151006}
.login-card #login-error{color:#ffb3a0}
.tablewrap td:before,#events .inner-rewards td:before{color:var(--muted)}


/* Server-enforced contributor role: view and add only. */
.workspace-add-only #categoriesBtn,.workspace-add-only #completeAll,.workspace-add-only .iconbtn,.workspace-add-only .check,.workspace-add-only #event-categories,.workspace-add-only #events-done,.workspace-add-only #events [data-edit],.workspace-add-only #events [data-delete],.workspace-add-only #events [data-done],.workspace-add-only .assign-label,.workspace-add-only #import-backup,.workspace-add-only .mobile-action-list [data-source="import-backup"]{display:none!important}
.workspace-add-only .sync-bar:after{content:'ADD ONLY';margin-left:auto;padding:3px 7px;border:1px solid #80682f;border-radius:999px;color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.08em}