:root{--green: #7a9b49;--green-dark: #546121;--ink: #212221;--white: #ffffff;--green-tint: #eef2e6;--green-tint-2: #dde7c9;--line: #e3e6dd;--muted: #6b7065;--danger: #9b3a3a;--shadow: 0 1px 2px rgba(33, 34, 33, .06), 0 4px 16px rgba(33, 34, 33, .06);font-family:Montserrat,system-ui,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--green-tint);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:800;letter-spacing:-.01em;margin:0}a{color:var(--green-dark)}.app-header{background:var(--green-dark);color:var(--white);display:flex;align-items:center;gap:16px;padding:14px 24px}.app-header img{height:38px}.app-header .title{font-size:15px;font-weight:700;letter-spacing:.02em}.app-header .spacer{flex:1}.app-header .who{font-size:13px;opacity:.85}.app-header button.signout{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.45);padding:6px 12px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.app-header button.signout:hover{background:#ffffff1f}.shell{max-width:1080px;margin:0 auto;padding:24px}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line)}.tab{background:none;border:none;padding:10px 16px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.tab.active{color:var(--green-dark);border-bottom-color:var(--green)}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.card h2{font-size:18px;margin-bottom:4px}.card .sub{color:var(--muted);font-size:13px;margin-bottom:16px}button.btn{background:var(--green);color:var(--white);border:none;padding:10px 16px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}button.btn:hover{background:#6b8a3f}button.btn:disabled{background:#b9c4a6;cursor:not-allowed}button.btn.ghost{background:var(--white);color:var(--green-dark);border:1px solid var(--green)}button.btn.ghost:hover{background:var(--green-tint)}button.btn.subtle{background:var(--green-tint);color:var(--green-dark)}button.btn.small{padding:6px 11px;font-size:13px;border-radius:7px}input[type=text],input[type=date],input[type=datetime-local],select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);width:100%}label.field{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>div{flex:1;min-width:160px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr:last-child td{border-bottom:none}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.draft{background:#efeee7;color:var(--muted)}.pill.open{background:var(--green-tint-2);color:var(--green-dark)}.pill.closed{background:#e7dede;color:var(--danger)}.pill.pending{background:#efeee7;color:var(--muted)}.pill.in_progress{background:var(--green-tint-2);color:var(--green-dark)}.pill.submitted{background:var(--green);color:var(--white)}.muted{color:var(--muted)}.error{color:var(--danger);font-size:13px}.notice{background:var(--green-tint);border:1px solid var(--green-tint-2);border-radius:10px;padding:12px 14px;font-size:13px}.matrix-wrap{overflow-x:auto}.matrix th.diag,.matrix td.diag{background:#f3f1ea}.matrix td.cell{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.matrix td.cell .dot{display:inline-block;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line)}.matrix td.cell.on .dot{background:var(--green);border-color:var(--green)}.matrix th.rev{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px}.linkrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.linkrow .name{font-weight:600;min-width:180px}.linkrow code{background:var(--green-tint);padding:5px 8px;border-radius:7px;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewer-stage{max-width:720px;margin:0 auto;padding:24px 20px 80px}.progress{height:8px;background:var(--green-tint-2);border-radius:999px;overflow:hidden;margin:18px 0}.progress>span{display:block;height:100%;background:var(--green);transition:width .25s ease}.person-name{font-size:26px;font-weight:800}.person-role{color:var(--muted);margin-top:2px}.q-block{margin:26px 0}.q-theme{font-size:13px;font-weight:800;color:var(--green-dark);text-transform:uppercase;letter-spacing:.05em}.q-prompt{font-size:18px;font-weight:600;margin:6px 0 4px}.q-fundamentals{font-size:12px;color:var(--muted);margin-bottom:12px}.scale{display:flex;gap:8px}.scale button{flex:1;padding:14px 0;border:1.5px solid var(--line);background:var(--white);border-radius:10px;font:inherit;font-weight:700;font-size:18px;cursor:pointer;color:var(--ink)}.scale button:hover{border-color:var(--green)}.scale button.sel{background:var(--green);border-color:var(--green);color:var(--white)}.scale-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.stage-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.center-screen{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px}.center-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:36px;max-width:460px;text-align:center}.center-card img{height:46px;margin-bottom:18px}@media (max-width: 600px){.shell{padding:16px}.scale button{font-size:16px;padding:12px 0}}
