@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2330;--muted:#5d6778;--border:#dde1e8;--accent:#1f5fbf;--accent-text:#fff;--ok-bg:#e6f4ea;--ok-text:#1e6b34;--error-bg:#fdecea;--error-text:#a3261c;--info-bg:#e7f0fc;--info-text:#1d4f9c;--warn-bg:#fdf3dc;--warn-text:#7a4a00;--radius:8px}@media (prefers-color-scheme:dark){:root{--bg:#12151b;--surface:#1b2029;--text:#e6e9ef;--muted:#9aa4b5;--border:#2c3340;--accent:#5b93e8;--accent-text:#0b1220;--ok-bg:#16311f;--ok-text:#8fd6a4;--error-bg:#3a1a17;--error-text:#f0a097;--info-bg:#172a45;--info-text:#9cc1f5;--warn-bg:#3a2c10;--warn-text:#f2cd7c}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;background:var(--surface);color:var(--text);border-radius:var(--radius);padding:.5rem .75rem;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.05rem}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.app-header .brand{align-items:baseline;gap:.75rem;display:flex}.app-header .brand a{color:var(--text);font-weight:600;text-decoration:none}.app-header .tenant{color:var(--muted)}.app-header nav{align-items:center;gap:1rem;display:flex}.tenant-nav{background:var(--surface);border-bottom:1px solid var(--border);gap:.25rem;padding:0 1rem;display:flex;overflow-x:auto}.tenant-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.6rem .75rem;text-decoration:none}.tenant-nav a:hover{color:var(--text)}.tenant-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.back-link{margin:0 0 .75rem;font-size:.9rem}.back-link a{text-decoration:none}.back-link a:before{content:"← "}.lang-switch{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.lang-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem .6rem}.lang-switch button.active{background:var(--accent);color:var(--accent-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:56rem;margin:2rem auto;padding:1.5rem}.card.narrow{max-width:26rem}@media (max-width:40rem){.card{margin:1rem;padding:1rem}}.muted{color:var(--muted)}.stack{flex-direction:column;gap:.6rem;display:flex}.stack.section h2{margin-bottom:0}.autosave{min-height:1.2em;color:var(--muted);margin:.25rem 0 0}.autosave.saved{color:var(--ok-text)}.autosave.failed{color:var(--error-text)}.divider{text-align:center;color:var(--muted);margin:1rem 0}label{font-weight:500}input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.5rem .6rem}.button{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:.55rem .8rem}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.oauth{justify-content:center;align-items:center;gap:.6rem;display:flex}.button.oauth svg{flex-shrink:0}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.notice{border-radius:var(--radius);background:var(--bg);padding:.6rem .8rem}.notice.ok{background:var(--ok-bg);color:var(--ok-text)}.notice.error{background:var(--error-bg);color:var(--error-text)}.tenant-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.tenant-list a{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;padding:.75rem;text-decoration:none;display:flex}.chips{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem}textarea,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.5rem .6rem}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.review{margin-top:1.5rem}.small{font-size:.875rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem}.verdict.met{color:var(--ok-text)}.verdict.not_met{color:var(--error-text)}.home-links{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}a.button{text-decoration:none;display:inline-block}.field{flex-direction:column;gap:.3rem;display:flex}.field.checkbox,label.checkbox{flex-direction:row;align-items:center;gap:.5rem;display:flex}.panel{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.status{border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.875rem}.status.draft{background:var(--bg);color:var(--muted)}.status.submitted,.status.ai_review{background:var(--info-bg);color:var(--info-text);border-color:#0000}.status.pending_approval{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.status.approved{background:var(--ok-bg);color:var(--ok-text);border-color:#0000}.status.returned_ai,.status.rejected{background:var(--error-bg);color:var(--error-text);border-color:#0000}.status.withdrawn,.status.cancelled{color:var(--muted);text-decoration:line-through}.work{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.5rem 0}.work-head{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;list-style:none;display:flex}.work-head::-webkit-details-marker{display:none}.work-head:before{content:"▸";color:var(--muted);transition:transform .15s}.work[open]>.work-head:before{transform:rotate(90deg)}.work-title{flex-wrap:wrap;flex:1;align-items:baseline;gap:.25rem .75rem;min-width:12rem;display:flex}.work-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.work-meta form{display:inline}.work-body{border-top:1px solid var(--border);grid-template-columns:1fr;gap:1rem;padding:.75rem .9rem .9rem;display:grid}.fields{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-content:start;gap:1.1rem 2rem;margin:0;display:grid}.fields .wide{grid-column:1/-1}.fields dt{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.2rem;font-size:.72rem;font-weight:600}.fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.status.previous,.status.previous.approved,.status.previous.rejected{background:var(--bg);color:var(--muted);border-color:var(--border)}.notice.waiting{align-items:center;gap:.6rem;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.ai-result{background:var(--bg);border-radius:var(--radius);padding:.75rem}.criteria{padding-left:1rem}.criteria li{margin-bottom:.4rem}.verdict.partly_met{color:var(--muted)}.this-month{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:1.25rem 0;padding:1rem 1.25rem;display:flex}.this-month h2{margin:0 0 .35rem}.this-month p{margin:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);height:100%;color:var(--text);flex-direction:column;gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:flex}.tile:hover{border-color:var(--accent)}.tile-value{font-size:1.75rem;font-weight:600;line-height:1.1}.tile.attention .tile-value{color:var(--accent)}.tile-label{font-size:.9rem}.ai-result p{margin:.25rem 0}.criteria-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.criteria-chips li{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.1rem .55rem;font-size:.8rem}.criteria-chips li span[aria-hidden]{margin-right:.3rem;font-weight:600}.criteria-chips li.met{color:var(--ok-text)}.criteria-chips li.not_met{color:var(--error-text);border-color:var(--error-text)}.criteria-chips li.partly_met{color:var(--text);border-style:dashed}.ai-notes summary{cursor:pointer;color:var(--accent)}.ai-notes .criteria{margin-top:.4rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-box{border:1px solid var(--border);border-radius:var(--radius);margin:1.25rem 0;padding:1rem 1.25rem}.panel-box h2{margin-top:0}.role-picks{border:0;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;display:flex}.role-picks legend{margin-bottom:.35rem;padding:0;font-weight:500}.row-actions{align-items:center;gap:1rem;display:flex}.row-actions form{display:inline}tr.inactive td{color:var(--muted)}.admin-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:-.25rem 0 1.25rem;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .7rem;font-size:.95rem;text-decoration:none}.admin-tabs a:hover{color:var(--text)}.admin-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.settings-form h2{margin:1.25rem 0 0;font-size:1rem}.settings-form .field input[type=number]{max-width:8rem}.rate-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rate-form input[type=number]{width:5rem}.framework-text{white-space:pre-wrap;font:inherit;max-height:24rem;margin:0;font-size:.9rem;overflow:auto}.inline-fields{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-fields input[type=number]{max-width:6rem}.rename summary{cursor:pointer;color:var(--accent);margin-top:.2rem}.rename form{max-width:18rem;margin-top:.4rem}.filters{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:.75rem 1rem;margin:1rem 0;display:grid}.filters .filter-actions{align-items:end;display:flex}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;display:flex}.notification-list a{color:var(--text);text-decoration:none}.notification-list li.unread a{font-weight:600}.notification-list li.unread a:before{content:"● ";color:var(--accent)}.history{padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);padding:.3rem 0}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.avatar{background:var(--accent);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.user-menu[open] .avatar{outline:2px solid var(--accent);outline-offset:2px}.user-menu-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;min-width:14rem;max-width:calc(100vw - 2rem);padding:.75rem 1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 16px #0000001f}.user-menu-panel .who{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding-bottom:.5rem}.user-menu-panel .lang-switch{align-self:flex-start}.user-menu-panel form button.link{padding:0}.radio-row{flex-wrap:wrap;gap:1rem;display:flex}.user-menu>summary{display:block;position:relative}.menu-badge{background:var(--error-text);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;padding:0 .25rem;font-size:.7rem;font-weight:600;line-height:1.1rem;position:absolute;top:-.35rem;right:-.45rem}.menu-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.count-pill{background:var(--error-text);color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;padding:0 .4rem;font-size:.75rem;font-weight:600}.nowrap{white-space:nowrap}.changes{overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.changes s{color:var(--muted)}.audit-table td{vertical-align:top}.status-bars{gap:.5rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.status-bars li{grid-template-columns:11rem 1fr 3rem;align-items:center;gap:.75rem;display:grid}.status-bars .status{justify-self:start}.bar-track{background:var(--bg);border-radius:4px;height:.75rem;overflow:hidden}.bar{background:var(--muted);border-radius:0 4px 4px 0;height:100%;display:block}.bar.submitted,.bar.ai_review{background:var(--info-text)}.bar.pending_approval{background:var(--warn-text)}.bar.approved{background:var(--ok-text)}.bar.returned_ai,.bar.rejected{background:var(--error-text)}.bar-value{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:30rem){.status-bars li{grid-template-columns:8rem 1fr 2.5rem}}.readiness{background:var(--warn-bg);color:var(--warn-text);margin:0 0 .75rem}.readiness ul{margin:.25rem 0 0;padding-left:1.25rem}.quality-warnings{color:var(--warn-text);margin:0 0 .5rem;padding-left:0;list-style:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.narrow{max-width:5rem}.plain{padding:0;list-style:none}.button.danger{color:var(--error-text);border-color:var(--error-text)}.notice.warn{background:var(--warn-bg);color:var(--warn-text)}.legal table{font-size:.9rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pre-wrap{white-space:pre-wrap}.guide .cta{margin:1.5rem 0}.guide ol{padding-left:1.25rem}.guide ol li{margin-bottom:.5rem}.attachment-list{margin:.5rem 0;padding:0;list-style:none}.attachment-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.attachment-list form{display:inline}section.attachments{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}
