:root{--bg: #fbfaf7;--surface: #ffffff;--text: #2a2926;--muted: #6b6a63;--border: #d3d1c7;--accent: #d85a30;--accent-ink: #9c3416;--accent-weak: #fbe8e0;--rail-bg: #f2e9de;--rail-hover: #e8dccc;--warn: #ef9f27;--warn-weak: #fdf1dc;--warn-ink: #b54708;--danger: #e24b4a;--danger-weak: #fbe6e6;--danger-ink: #b42318;--good: #639922;--good-weak: #eaf1de;--good-ink: #067647;--radius-card: 12px;--radius-control: 8px;--cat-leave: #1d9e75;--cat-leave-weak: #e2f3ec;--cat-expense: #378add;--cat-expense-weak: #e6f0fc;--cat-hiring: #7f77dd;--cat-hiring-weak: #ecebfa;--cat-workflow: #d4537e;--cat-workflow-weak: #fbe9ef;--cat-audit: #5f5e5a;--cat-audit-weak: #eceae5}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:IBM Plex Sans,sans-serif;background:var(--bg);color:var(--text);font-size:14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.nomi-card{position:relative;border:0;border-radius:var(--radius-card);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-size:120px 120px;box-shadow:0 1px 2px #1414190d,0 6px 16px #1414190d}.load-error{padding:16px 18px;font-size:13px;color:var(--danger)}.retry{margin-left:8px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.retry:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.access-note{padding:16px 18px;font-size:13px;color:var(--muted)}.access-note strong{color:var(--text)}.success-note{margin:4px 0 12px;padding:9px 14px;border-radius:var(--radius-control, 8px);background:var(--good-weak);color:var(--good-ink);font-size:13px;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8d4c8;border-radius:4px}a{color:var(--accent-ink)}a:hover{color:#b8452a}input,button{font:inherit}
