:root{--hr-deep:#005870;--hr-deepest:#003e52;--hr-blue:#086880;--hr-bright:#38a0c8;--hr-sky:#38a8d0;--hr-teal:#6fc5be;--hr-cyan-weak:#ddf3f1;--hr-module:#eaf8fc;--hr-fog:#f6fafb;--hr-ink:#10232e;--hr-muted:#68737a;--hr-line:#d4e3ea;--hr-gold:#cfa85d;--hr-gold-weak:#fff7e6;--hr-risk:#b84a3a;--hr-risk-weak:#f7ded9;--hr-footer:#7f8d96;--hr-radius:8px;--hr-gradient:linear-gradient(135deg, #003e52 0%, #005870 56%, #086880)}*{box-sizing:border-box}body{background:var(--hr-fog);color:var(--hr-ink);margin:0;font:14px/22px PingFang SC,Microsoft YaHei UI,Inter,sans-serif}a{color:inherit}.workbench-shell{min-height:100vh}.shell__header{background:var(--hr-gradient);color:#fff;align-items:center;gap:18px;min-height:64px;padding:12px 24px;display:flex}.shell__brand{font-size:20px;font-weight:700;text-decoration:none}.shell__mode{opacity:.9;margin:0 auto 0 10px}.role-switch{align-items:center;gap:8px;font-size:13px;display:flex}.role-switch select{border:1px solid var(--hr-cyan-weak);border-radius:6px;min-height:34px;padding:0 8px}.mock-banner{background:var(--hr-gold-weak);border-bottom:1px solid var(--hr-gold);color:var(--hr-deepest);margin:0;padding:10px 24px}.workbench-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid}.workbench-nav{background:var(--hr-deepest);color:#fff;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.workbench-nav p{color:var(--hr-teal);margin:0 0 8px;font-size:12px}.workbench-nav a{border-radius:6px;padding:9px 10px;text-decoration:none}.workbench-nav a.router-link-active,.workbench-nav a:hover{background:#ffffff24}.shell__main{margin:24px}.access-notice{background:var(--hr-risk-weak);border-left:4px solid var(--hr-risk);margin:0 0 16px;padding:10px 12px}.page-card{border:1px solid var(--hr-line);border-radius:var(--hr-radius);background:#fff;max-width:1100px;padding:24px;box-shadow:0 18px 50px #003e5214}.page-card h1{color:var(--hr-deepest);margin:0 0 16px;font-size:32px;line-height:40px}.page-card__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.eyebrow{color:var(--hr-blue);letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:700}.record-list small,.state-badge{background:var(--hr-cyan-weak);color:var(--hr-deepest);border-radius:999px;padding:4px 8px;font-size:12px}.panel-summary{margin:0 0 18px;font-size:16px}.workbench-form{background:var(--hr-fog);border:1px solid var(--hr-line);border-radius:var(--hr-radius);gap:12px;margin:18px 0;padding:16px;display:grid}.form-hint{color:var(--hr-muted);margin:0;font-size:12px}.form-field{gap:6px;display:grid}.form-field label{color:var(--hr-deepest);font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--hr-line);color:var(--hr-ink);font:inherit;background:#fff;border-radius:6px;max-width:100%;padding:8px}.form-field textarea{resize:vertical}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,button:disabled{cursor:not-allowed;opacity:.65}.action-row,.state-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}button{border:1px solid var(--hr-blue);color:var(--hr-deepest);cursor:pointer;background:#fff;border-radius:6px;min-height:36px;padding:6px 11px}button:hover{background:var(--hr-module)}.primary-action{background:var(--hr-blue);color:#fff}.panel-callout,.state-panel{background:var(--hr-module);border-left:4px solid var(--hr-bright);margin-top:16px;padding:14px}.state-panel--error{background:var(--hr-risk-weak);border-color:var(--hr-risk)}.state-panel--error button{margin-left:8px}.record-list{gap:8px;margin:18px 0;display:grid}.record-list>div{border-bottom:1px solid var(--hr-line);grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.record-list dt{color:var(--hr-muted)}.record-list dd{margin:0}.citations{border-top:1px solid var(--hr-line);margin-top:20px;padding-top:14px}.citations summary{color:var(--hr-deepest);cursor:pointer;font-weight:700}.citations article{border-left:3px solid var(--hr-teal);margin:14px 0;padding-left:12px}.citations h2{margin:0;font-size:16px}.citations p{color:var(--hr-muted);margin:4px 0}.citations blockquote{margin:8px 0}.state-contract{color:var(--hr-footer);margin:0 24px 24px;font-size:12px}@media (width<=720px){.shell__header{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.shell__mode{margin:0}.role-switch{width:100%}.role-switch select{flex:1}.mock-banner{padding:10px 16px}.workbench-layout{display:block}.workbench-nav{white-space:nowrap;flex-direction:row;padding:10px;overflow-x:auto}.workbench-nav p{display:none}.shell__main{margin:16px}.page-card{padding:18px}.page-card h1{font-size:26px;line-height:34px}.page-card__heading{flex-direction:column;align-items:flex-start}.record-list>div{grid-template-columns:1fr}}
