:root{--bg:#f6f7f2;--panel:#fff;--ink:#1c2421;--muted:#66736d;--line:#dfe4dd;--accent:#176b5b;--accent-strong:#0f4d42;--blue:#315f8f;--warn:#9f6a16;--danger:#aa3f35;--success:#27724f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}td{font-size:14px}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px rgba(28,36,33,.08);display:grid;grid-gap:24px;gap:24px;max-width:720px;padding:32px}.login-panel h1{font-size:40px;line-height:1.05;margin:0 0 12px}.form-panel,.inline-form,.login-form{display:grid;grid-gap:12px;gap:12px}.form-panel label,.login-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}input{background:#fbfcfa;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:42px;padding:10px 12px}.login-footer{color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.button,.primary-link{align-items:center;background:#eef3ef;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:10px 14px}.button.primary,.primary-link{background:var(--accent);border-color:var(--accent);color:#fff}.button.success{background:#eaf5ef;border-color:#b6d9c6;color:var(--success)}.button.danger{background:#f8ecea;border-color:#e6bbb5;color:var(--danger)}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#17231f;color:#f8fbf7;display:flex;flex-direction:column;gap:24px;padding:22px}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:#d9f1df;border-radius:6px;color:#17231f;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand small,.brand strong{display:block}.brand small{color:#b9c6bf;margin-top:2px}nav{display:grid;grid-gap:6px;gap:6px}nav a{border-radius:6px;color:#d7e0dc;font-weight:700;padding:11px 12px}nav a.active,nav a:hover{background:#24352f;color:#fff}.sidebar-user{border-top:1px solid #31433c;display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:16px}.sidebar-user small,.sidebar-user span{display:block}.sidebar-user small{color:#b9c6bf;overflow-wrap:anywhere}.sidebar-user button{background:#24352f;border:1px solid #3a5148;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;min-height:38px;padding:8px 10px;text-align:left}.content{display:grid;grid-gap:24px;gap:24px;padding:28px}.page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-heading h1{font-size:30px;line-height:1.15;margin:4px 0 0}.eyebrow{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.hint,.muted,.subtle{color:var(--muted)}.hint{font-size:13px;margin:0}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-card,.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{font-size:28px}.panel{overflow:hidden;padding:18px}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.assignment-card h2,.panel-header h2,.review-row h2{font-size:18px;margin:0}.two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.align-start{align-items:start}.activity-list,.review-list,.rule-list,.settings-list,.task-list{display:grid;grid-gap:10px;gap:10px}.activity-row,.review-row,.task-item{align-items:center;background:#fbfcfa;border:1px solid var(--line);border-radius:6px;display:flex;gap:14px;justify-content:space-between;padding:12px}.activity-row span,.activity-row strong,.table-note{display:block}.activity-row span,.table-note{color:var(--muted);font-size:13px;margin-top:3px}.task-count{align-items:center;background:#e8f1ee;border-radius:6px;color:var(--accent-strong);height:34px;width:44px}.status-pill,.task-count{display:inline-flex;font-weight:800;justify-content:center}.status-pill{border-radius:999px;font-size:12px;min-width:72px;padding:6px 9px}.status-pill.live,.status-pill.low,.status-pill.reviewed{background:#edf5ee;color:var(--success)}.status-pill.assigned,.status-pill.engaged,.status-pill.medium{background:#fff5e4;color:var(--warn)}.status-pill.scheduled{background:#edf2f8;color:var(--blue)}.card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.card-topline,.guideline-grid,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.card-topline{align-items:center;color:var(--muted);justify-content:space-between;font-size:13px}.guideline-grid span,.rule-list span,.tag-row span{background:#eef3ef;border-radius:999px;color:#34433d;font-size:13px;font-weight:700;padding:7px 10px}.guideline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-list,.settings-list{margin:0}.detail-list div,.settings-list div{display:flex;justify-content:space-between;gap:12px}dt{color:var(--muted);font-size:13px}dd{margin:0;text-align:right}.inline-form{grid-template-columns:minmax(0,1fr) auto}.review-actions{display:flex;gap:8px}.positive{color:var(--success);font-weight:800}.negative{color:var(--danger);font-weight:800}@media (max-width:1040px){.app-shell,.two-column{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.guideline-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.content,.login-shell{padding:16px}.activity-row,.page-heading,.review-row{align-items:stretch;flex-direction:column}.card-grid,.guideline-grid,.inline-form,.metric-grid,nav{grid-template-columns:1fr}table{display:block;overflow-x:auto}}