:root{--ink:#212d35;--muted:#536572;--brand:#923d70;--line:#d9e1e6;--bg:#f2f5f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.55 system-ui,-apple-system,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#192e3b;color:white;padding:36px 25px;display:flex;flex-direction:column}.brand{font-size:1.65rem;font-weight:850;color:white;letter-spacing:.08em}.brand span{display:block;color:#eaaed1;font-size:.8rem;letter-spacing:.22em}nav{display:grid;gap:10px;margin-top:55px}nav a{color:#e5edf3;padding:12px;border-radius:8px}nav a:hover{background:#314855;text-decoration:none}.identity{margin-top:auto;font-size:.875rem}main{margin-left:235px;padding:40px;max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}h1{font-size:2.35rem;letter-spacing:-.04em;line-height:1.12;margin:8px 0}h2{font-size:1.25rem;line-height:1.3}h3{font-size:1rem;margin-bottom:6px}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;color:var(--brand)}.muted,small{color:var(--muted)}small{font-size:.875rem}.button,button{display:inline-block;background:var(--brand);color:white;padding:11px 18px;border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}.quiet{background:transparent;padding:10px 0;color:#d2deea;font-size:.875rem}.light{background:white;color:var(--brand)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0 32px}.metrics article{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.metrics span{font-size:.875rem;color:var(--muted)}.metrics strong{display:block;font-size:2.4rem;font-weight:750}.columns{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card,.panel{display:block;background:white;padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:15px;color:var(--ink);overflow-wrap:anywhere}.card:hover{text-decoration:none}.card h2{margin-top:16px}.tag{display:inline-block;background:#edf0f7;color:#334c68;border-radius:5px;padding:4px 9px;font-size:.875rem}.accent{padding:28px;border-radius:12px;background:#923d70;color:white}.accent .eyebrow{color:#ffe1f3}.accent h2{font-size:1.9rem;line-height:1.3}.compact{margin-bottom:25px}.compact h2{font-size:1.3rem}.listrow{padding:15px 0;border-bottom:1px solid var(--line);display:block}.listrow span{display:block;color:var(--muted);font-size:.875rem}.empty{border:1px dashed #9cafbd;padding:30px;border-radius:12px}.toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:24px}.toolbar form{display:flex;flex-wrap:wrap;gap:10px}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid #9aaab5;border-radius:6px;max-width:100%;background:white;color:var(--ink)}label{display:block;font-weight:650;margin-bottom:6px}.formpanel{max-width:780px}.formpanel input,.formpanel select,.formpanel textarea,.login input{width:100%}.helptext{display:block;font-size:.875rem;color:var(--muted)}.notice{padding:15px;background:#dff2e9;border:1px solid #75b292;border-radius:8px;margin-bottom:25px}.error,.errorlist{color:#a51f36}.login{max-width:530px;margin:6vh auto}.login form{padding:25px;background:white;border-radius:12px;border:1px solid var(--line)}blockquote{border-left:3px solid var(--brand);margin:20px 0;padding:8px 16px;background:#f7edf3}footer{padding-top:45px;font-size:.875rem;color:var(--muted)}:focus-visible{outline:3px solid #c771a4;outline-offset:3px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}main{padding:25px}}@media(max-width:700px){aside{position:static;width:auto;padding:18px;display:block}nav{margin-top:18px;grid-template-columns:repeat(2,1fr);gap:2px}nav a{padding:8px}.identity{margin-top:15px;display:flex;justify-content:space-between;align-items:center}main{margin-left:0;padding:20px}header{align-items:flex-start;flex-direction:column}h1{font-size:2rem}.metrics{gap:10px}.metrics article{padding:15px}.toolbar form{width:100%}.toolbar input,.toolbar select{width:100%}.cards{grid-template-columns:1fr}.login{margin:0}.button,button{min-height:44px}}
