@font-face{font-family:InterVariable;src:url("InterVariable.2bf3d951bf9d.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#131a2c;--muted:#566078;--accent:#2c44c4;--soft:#e2e7fb;--line:rgba(19,26,44,.12);--radius:.65rem}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.6 InterVariable,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:'cv02','cv03','cv04','cv11','ss01';}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}h1,h2{font-weight:600;text-wrap:balance}h1{font-size:2rem;letter-spacing:-.035em;margin:.4rem 0 1rem}h2{font-size:1.2rem;margin:0 0 .75rem}p{text-wrap:pretty;margin:0 0 .8rem}p:last-child{margin-bottom:0}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus-visible{outline-offset:-1px}.app{isolation:isolate;display:flex;flex-direction:column;min-height:100dvh}.container{width:100%;max-width:74rem;padding:0 1.25rem;margin:0 auto}main.container{flex:1;padding-top:2.5rem;padding-bottom:4rem}.header{border-bottom:1px solid var(--line)}.header-inner{max-width:74rem;padding:1rem 1.25rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-weight:600;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;background:var(--accent);color:#fff;border-radius:.45rem;flex-shrink:0}.desktop-nav{display:none}.header nav a{text-decoration:none}.header nav a[aria-current]{background:var(--soft);border-radius:.3rem;padding:.3rem .5rem}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;min-height:2.5rem;display:flex;align-items:center}.mobile-menu nav{position:absolute;z-index:2;right:0;min-width:13rem;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--line);background:#fff;border-radius:.4rem;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap}.button:hover{background:#f1f3f9}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#22379f}.button.small{min-height:1.875rem;padding:.15rem .55rem}.button:focus-visible{outline-offset:3px}.page-heading{padding-bottom:2rem}.page-heading p{max-width:65ch;color:var(--muted)}.eyebrow{color:var(--muted);font-weight:500}.quiet,.help{color:var(--muted)}.help{margin-top:.5rem}.identity{padding-bottom:1.2rem;overflow-wrap:anywhere}.report-grid{display:grid;gap:1.2rem;grid-template-columns:1fr;padding-bottom:2rem}.report-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.report-card h2{font-size:1.5rem;margin:0}.report-card p{color:var(--muted);margin:0;flex:1}.report-card a{font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge{display:inline-flex;width:fit-content;max-width:100%;padding:.15rem .55rem;border-radius:.3rem;font-weight:500;background:#f0f2f6;white-space:nowrap}.badge.public{background:#e4f2ec;color:#195c40}.badge.technical{background:var(--soft);color:#2438a3}.badge.internal{background:#fbe6da;color:#944219}.auth-layout{display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-form{max-width:20rem;width:100%;padding:2rem 0}.auth-form h1{font-size:1.75rem}.auth-form>p{color:var(--muted)}.auth-form .stack{margin:1.5rem 0}.stack{display:flex;flex-direction:column;gap:1rem}label{display:block;font-weight:500;margin-bottom:.45rem}input{min-width:0;width:100%;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--ink);padding:.65rem .75rem}input[type=file]{padding:.6rem;font-size:1rem}input[type=file]::file-selector-button{border:0;background:#eef1f9;padding:.4rem .6rem;margin-right:.6rem;border-radius:.25rem;color:var(--ink);cursor:pointer}#id_code{font-variant-numeric:tabular-nums;letter-spacing:.15em}.messages{width:100%;padding-bottom:1.5rem}.message{padding:.8rem 1rem;border-radius:.4rem;background:#eef3fb;border-left:3px solid var(--accent)}.message.error,.errorlist{color:#9c2323}.message.error{background:#fff0ef;border-color:#9c2323}.errorlist{padding-left:1.1rem}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:2.5rem;gap:1rem;container-type:inline-size}.metrics>div{min-width:0}.metrics p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0}.metrics strong{font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums}.import-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;display:grid;grid-template-columns:1fr;gap:1.5rem}.import-section p{max-width:62ch}.import-section form{width:100%;max-width:25rem}.import-section button{align-self:flex-start}.people-section,.activity{padding-top:2.5rem}.section-bar{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1rem}.section-bar h2{margin:0}.search{display:flex;gap:.5rem;align-items:center;width:100%;max-width:26rem}.search input{min-width:0}.search .button{flex-shrink:0}.table-scroll{overflow-x:auto;white-space:nowrap;margin:-.5rem -1.25rem}.table-inner{display:inline-block;min-width:100%;padding:.5rem 1.25rem;vertical-align:middle}table{width:100%;border-collapse:collapse;text-align:left}th{font-weight:500;color:var(--muted);white-space:nowrap}th,td{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--line)}th:last-child,td:last-child{padding-right:0}td{vertical-align:middle}td p{margin:0}.person-name{font-weight:500}.confirm-bar{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:2rem}.pagination{display:flex;gap:1rem;align-items:center;padding-top:1.25rem}.pagination p{margin:0}.activity td{color:var(--muted)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--line);color:var(--muted)}code{font-family:ui-monospace,monospace;color:var(--ink)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:1rem}@media(min-width:640px){body{font-size:.9375rem}.button{font-size:.875rem}input{font-size:.9375rem}.help,.badge,.footer{font-size:.875rem}.container,.header-inner{padding-left:2rem;padding-right:2rem}.table-scroll{margin-left:-2rem;margin-right:-2rem}.table-inner{padding-left:2rem;padding-right:2rem}main.container{padding-top:3.5rem}.section-bar{flex-direction:row;align-items:center;justify-content:space-between}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-section{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3rem}h1{font-size:2.5rem}}@media(min-width:1024px){.desktop-nav{display:flex;align-items:center;gap:1.5rem}.mobile-menu{display:none}}@media(pointer:coarse){.button{position:relative;min-height:3rem}.button.small{min-height:3rem}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}
