@font-face{font-family:Manrope;src:url(/fonts/Manrope_400Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope_500Medium.ttf);font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope_600SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope_700Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope_800ExtraBold.ttf);font-weight:800;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/Unbounded_700Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/Unbounded_800ExtraBold.ttf);font-weight:800;font-display:swap}:root{font-family:var(--font-body),system-ui,sans-serif;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}.layout{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr)}.sidebar{background:var(--ink);color:var(--surface);padding:24px 16px;display:flex;flex-direction:column;gap:20px}:root[data-theme=dark] .sidebar{background:var(--ground);color:var(--ink);border-right:1px solid var(--border)}:root[data-theme=dark] .button.nav,:root[data-theme=dark] .sidebar .button.quiet{color:var(--ink)}.sidebar h1{font:800 1.35rem var(--font-heading),sans-serif;margin:0}.sidebar nav{display:grid;gap:5px}.sidebar .language select{background:var(--surface)}.content{width:min(100%,1080px);padding:28px 24px 80px;margin:0 auto}h1,h2,h3{font-family:var(--font-heading),sans-serif}h2{font-size:1.45rem;margin:0 0 18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;margin:0 0 16px;box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.card h2{font-size:1.2rem}.muted{color:var(--muted);margin:8px 0;line-height:1.45;overflow-wrap:anywhere}.button{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:var(--radius-input);min-height:44px;padding:9px 16px;font-weight:700}.button:hover{background:var(--soft-blue)}.button.primary{background:var(--primary);color:var(--surface);border-color:var(--primary);font-family:var(--font-heading),sans-serif;font-size:.82rem}.button.primary:hover{background:var(--primary-pressed)}.button.nav{width:100%;text-align:left;background:transparent;color:var(--surface);border:0}.button.nav:hover,.button.nav.active{background:var(--primary)}.button.quiet{background:transparent}.sidebar .button.quiet{color:var(--surface);border-color:var(--border);margin-top:auto}.field{display:grid;gap:6px;margin:10px 0;font-weight:700}.field input,.language select,.filters select{min-height:44px;border-radius:var(--radius-input);border:1px solid var(--border);padding:9px 10px;background:var(--surface);color:var(--ink);width:100%}.field input:focus,select:focus,button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.check{display:flex;gap:10px;align-items:center;min-height:44px;margin:8px 0}.check input{width:20px;height:20px}.row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.row .button{flex:0 0 auto}.badge{display:inline-block;border-radius:999px;padding:5px 10px;background:var(--soft-blue);color:var(--ink);font-weight:700}.language{display:grid;gap:6px;min-width:145px}.login-shell{display:grid;place-items:center;min-height:100vh;padding:16px}.login-shell .card{width:min(100%,420px)}.login-shell .button{width:100%;margin-top:10px}.notice{background:var(--soft-yellow);border-bottom:1px solid var(--accent);padding:12px 24px}.service-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.service-form h2,.service-form .muted,.service-form .check,.service-form button{grid-column:1/-1}.service-form button{justify-self:start}.decision,.document{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.filters{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filters select{width:min(300px,100%)}.list-line{border-top:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}.metric-bar{height:12px;background:var(--soft-blue);border-radius:999px;overflow:hidden}.metric-fill{height:100%;background:var(--primary);border-radius:999px}@media(max-width:760px){.layout{display:block}.sidebar{padding:14px;gap:12px}.sidebar nav{display:flex;overflow-x:auto;gap:6px}.button.nav{white-space:nowrap;width:auto}.sidebar .button.quiet{margin-top:0;align-self:start}.content{padding:20px 12px 50px}.card{padding:16px}.service-form{grid-template-columns:1fr}}
