:root{--purple:#7441cc;--purple-dark:#5829a9;--purple-soft:#f2ecfa;--ink:#27202f;--muted:#6a6472;--line:#e8e3ee;--paper:#fcfbfe;--green:#2f735f;--coral:#df716d;--radius:6px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;font-size:15px;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2{font-weight:720}h1{font-size:52px}h2{font-size:38px}h3{font-size:21px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8861cb;outline-offset:4px}.container{max-width:1240px;padding-inline:32px;margin-inline:auto}.icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex:none}.brand{display:inline-flex;gap:9px;align-items:center;font-size:27px;line-height:1;font-weight:760;white-space:nowrap}.brand img{width:43px;height:43px}.brand-bottom{display:block;font-size:8px;font-weight:650;line-height:1.8;color:var(--muted);margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:var(--purple);border:1px solid var(--purple);color:white;padding:13px 21px;min-height:48px;border-radius:5px;font-weight:650;font-size:13px;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s}.button:hover{background:var(--purple-dark);border-color:var(--purple-dark);box-shadow:0 4px 14px #7441cc17}.button .icon{width:18px;height:18px}.button.small{font-size:12px;min-height:40px;padding:10px 15px;gap:10px}.button.outline{color:var(--purple);background:transparent;border-color:#d5c8e9}.button.outline:hover{background:var(--purple-soft);border-color:var(--purple)}.button.dark{background:var(--ink);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:var(--purple);line-height:1.6}.text-link .icon{width:17px;height:17px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:white;width:40px;height:40px;border-radius:5px;padding:0;flex:none}.icon-button:hover{background:var(--purple-soft);color:var(--purple)}.icon-button .icon{width:19px;height:19px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:17px;color:#76648c}.skip{position:fixed;left:15px;top:-90px;background:#fff;border:2px solid var(--purple);padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fineprint{font-size:11px;line-height:1.8;color:var(--muted)}.fineprint a{text-decoration:underline;text-underline-offset:3px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px;color:#4b4356}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:45px;border:1px solid #d7cfdf;border-radius:5px;padding:10px 12px;background:white;color:var(--ink);font-size:13px}.field input[readonly]{background:#f7f5f9;color:var(--muted)}.field textarea{min-height:120px;resize:vertical;line-height:1.7}.field small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.check{display:flex;gap:10px;align-items:start;font-size:12px;margin-block:15px}.check input{accent-color:var(--purple);width:17px;height:17px;margin-top:3px;flex:none}.alert{border:1px solid #c9ddcf;background:#f1f8f4;color:#305b42;padding:14px 17px;border-radius:5px;font-size:13px;margin-bottom:25px;line-height:1.7;overflow-wrap:anywhere}.alert.error{background:#fff4f2;border-color:#ebc8c0;color:#983e37}.alert.info{background:#f2f0fa;border-color:#ded5f0;color:#5e4583}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;min-height:24px;border-radius:4px;font-size:10px;line-height:1.4;white-space:nowrap}.badge.positive{color:#346a52;background:#eaf5ef}.badge.purple{background:#f0eafa;color:#72519a}.badge.muted{background:#f2eff4;color:#6d6676}.empty{text-align:center;padding:55px 24px}.empty>.icon{width:39px;height:39px;color:#9781b1;margin-bottom:19px}.empty h2{font-size:21px;font-weight:650;margin-bottom:11px}.empty p{font-size:13px;max-width:480px;margin-inline:auto;margin-bottom:22px}.empty .button{margin-top:4px}.table-scroll{overflow:auto;scrollbar-width:thin;max-width:100%;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.6;background:#fff}th{font-weight:550;font-size:10px;color:#786c84;background:#faf8fc;white-space:nowrap;padding:13px 18px;border-bottom:1px solid var(--line)}td{padding:17px 18px;border-bottom:1px solid #eee9f3;vertical-align:middle}td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}td strong{font-weight:650}tbody tr:last-child td{border-bottom:0}.table-link{color:var(--purple);display:inline-flex;gap:9px;align-items:center;font-weight:600}.table-link .icon{width:15px;height:15px}.table-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;max-width:350px;padding:0 12px;margin:18px 0}.table-search .icon{width:17px;height:17px;color:var(--muted)}.table-search input{min-width:0;width:100%;border:0;background:transparent;padding:12px 0;font-size:12px}.filter-empty{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:600px){.container{padding-inline:21px}h1{font-size:36px}h2{font-size:29px}h3{font-size:20px}.form-grid{grid-template-columns:minmax(0,1fr)}.brand{font-size:23px}.brand img{width:37px;height:37px}.brand-bottom{font-size:7px}.button{font-size:12px;padding:12px 16px;gap:12px}.text-link{font-size:12px}.field textarea{min-height:110px}.empty{padding:40px 18px}.empty h2{font-size:19px}.empty p{font-size:12px}.table-scroll table{min-width:620px}.fineprint{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
