:root{--bg:#fff;--text:#222;--muted:#777;--line:#ddd;--link:#777;--error:#9b2d2d}.hidden{display:none}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px Arial,Helvetica,sans-serif}
.app-shell{min-height:100vh}
.topbar{display:flex;align-items:center;gap:18px;min-height:32px;padding:4px 8px;border-bottom:1px solid var(--line);white-space:nowrap;overflow-x:auto}
.brand{font-weight:700;color:var(--text);text-decoration:none}.brand span{font-weight:400}
.nav{display:flex;gap:10px}.nav a,.topbar a{color:var(--link);text-decoration:none}.nav a:hover,.topbar a:hover{color:var(--text);text-decoration:underline}
.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.account{color:var(--muted)}.account b{color:var(--text);font-weight:400}
.logout,.button{border:1px solid #aaa;border-radius:3px;background:#f5f5f5;color:var(--text);padding:3px 9px;font:inherit;cursor:pointer}.logout:hover,.button:hover{background:#e9e9e9}
.page{max-width:900px;margin:0 auto;padding:18px 10px 40px}.page h1{font-size:20px;font-weight:400;margin:0 0 4px}.page h2{font-size:15px;font-weight:400;margin:0 0 8px}
.status-line{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:14px}
.worker-panel{border-top:1px solid var(--line);padding-top:10px;max-width:620px}.worker-panel p,.work-panel p{color:#555;line-height:1.45;margin:0 0 12px}
.worker-balance{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted)}.worker-balance b{color:var(--text);font-weight:400}
.small-button,.tutorial-link{font-size:12px;border:0;padding:0;background:none;color:var(--link);text-decoration:underline;cursor:pointer;font:inherit}.tutorial-link{display:inline-block;margin:16px 0}
.inline-error{color:var(--error);font-size:13px;margin-top:8px}.hidden{display:none}
.moder-layout{display:grid;grid-template-columns:1fr 220px;gap:20px}.work-panel,.balance-panel{border-top:1px solid var(--line);padding-top:10px}.moder-actions{display:flex;gap:8px}.review-reward{font-weight:700;color:var(--text)!important}.balance{font-size:20px;margin:4px 0 5px}.balance-note{color:var(--muted)!important;font-size:12px!important;line-height:1.4!important;margin:0 0 12px!important}
@media(max-width:650px){.topbar{flex-wrap:wrap}.topbar-right{margin-left:0}.moder-layout{grid-template-columns:1fr}}
