:root{font-family:DM Sans,sans-serif;color:#18304a;background:#f0f5fa;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 30%,#dceaf8,transparent 55%),#f4f7fb}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{border:0;border-radius:10px;background:#1765e9;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;min-height:46px;transition:background .2s,transform .2s}button:hover,.button:hover{background:#1054c9}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #65c7ef;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #d8e2ed;border-radius:9px;padding:13px 14px;background:#fbfdff;color:#1a314c;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #bdd6ff;border-color:#3d82ed}textarea{resize:vertical}header{height:100px;max-width:1280px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5ee}.brand{display:flex;gap:12px;align-items:center;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:2px;text-decoration:none;color:#122b49;font-size:18px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px}.brand-icon{background:#102d52;color:#9fdcff;padding:10px;border-radius:12px;display:grid;place-items:center}.admin-link{display:flex;align-items:center;gap:8px;color:#5b6e84;font-size:12px;text-decoration:none}.public-layout{max-width:1184px;margin:64px auto 76px;display:grid;grid-template-columns:1fr 1.12fr;gap:80px;padding:0 32px;align-items:start}.intro{padding:28px 0}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#317ad4}.intro h1{font-family:Manrope,sans-serif;font-size:62px;letter-spacing:-3px;line-height:1.14;font-weight:800;margin:22px 0}.intro em{font-style:normal;color:#2775df}.intro>p{font-size:16px;line-height:1.85;color:#63758a;max-width:365px}.benefits{display:grid;gap:20px;margin-top:35px}.benefits span{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:500}.benefits svg{width:20px;color:#3e80d8}.privacy{display:flex;align-items:center;gap:12px;margin-top:48px;padding-top:25px;border-top:1px solid #d5e0eb;font-size:12px;line-height:1.7}.privacy svg{color:#3c88a9}.privacy small{color:#7d8da0;font-size:11px}.form-card{padding:34px 36px 0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:20px;box-shadow:0 20px 70px #1937580b}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-number{font-size:11px;font-weight:700;letter-spacing:2px;color:#8b9bae}h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.8px;margin:18px 0 8px}.muted{color:#7b8c9e;font-size:13px;line-height:1.7}.progress{display:flex;gap:7px;margin:26px 0 30px}.progress span{height:4px;border-radius:5px;flex:1;background:#e9eef5}.progress .active{background:#3b86ee}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.field>span{font-size:13px;font-weight:600}.field small{font-size:11px;color:#8090a2;line-height:1.6}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;margin:22px 0}.segmented{display:flex;background:#edf2f8;border-radius:9px;padding:3px;flex-shrink:0}.segmented button{min-height:35px;padding:6px 15px;color:#7a8ca2;background:transparent;font-size:12px}.segmented button.selected{background:#fff;color:#1a67d9;box-shadow:0 2px 8px #182e4d12}.form-actions{display:flex;justify-content:space-between;align-items:center;margin:32px 0}.form-actions>small{color:#8c9bae;font-size:11px}.secondary{background:#edf3fa;color:#3b5677}.secondary:hover{background:#dee9f6}.card-footer{margin:0 -36px;padding:18px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f7fafd;border-top:1px solid #edf1f6;border-radius:0 0 20px 20px;font-size:10px;color:#8b9aad}.notice{display:flex;align-items:flex-start;gap:14px;background:#edf6ff;padding:20px;border-radius:12px;font-size:13px;line-height:1.7}.notice svg{flex-shrink:0;color:#367ee3}.notice p{margin:7px 0 0;color:#61768e}.summary{margin-top:25px;border-top:1px solid #e5edf5;padding-top:15px;font-size:13px;line-height:1.8;color:#718399}.summary h3{color:#294462;font-size:15px}.error{background:#fff0f0;color:#a22b36;padding:13px;border-radius:8px;font-size:13px;line-height:1.6}.invite-badge{font-size:12px;background:#e9f6ff;padding:12px;border-radius:8px;margin-bottom:20px;color:#276f9f}.success{padding:20px 0 40px;line-height:1.8}.success-icon{width:58px;height:58px;background:#dff5ef;color:#278569;border-radius:50%;display:grid;place-items:center;margin-bottom:24px}.success p{font-size:14px;color:#728499}.share{background:#f0f6fd;border:1px solid #dbe9fa;border-radius:12px;padding:20px;margin-top:25px}.share h3{font-size:16px}.share input{font-size:12px;margin-bottom:14px}footer{max-width:1184px;margin:0 auto;padding:25px 32px;display:flex;justify-content:space-between;color:#8191a4;font-size:11px;border-top:1px solid #dce5ee}.login-card{max-width:440px;margin:80px auto;padding:35px;background:#fff;border-radius:18px;box-shadow:0 10px 50px #102d5210}.login-card h1{font-size:25px;letter-spacing:-1px}.login-card form{margin-top:25px}.login-card form>button{width:100%}.dashboard{max-width:1280px;margin:48px auto 80px;padding:0 48px}.dash-heading{display:flex;justify-content:space-between;align-items:center}.dash-heading h1{font:800 32px Manrope,sans-serif;letter-spacing:-1px;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.stats>div{padding:24px;border:1px solid white;background:#ffffffb9;border-radius:14px}.stats small{display:block;color:#8190a3;font-size:12px}.stats strong{display:block;font:800 36px Manrope;margin-top:10px;color:#1a3f6b}.data-card{border:1px solid #e4ebf4;background:#fff;border-radius:16px;overflow:hidden}.toolbar{display:flex;gap:12px;padding:22px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;border:1px solid #d8e2ed;border-radius:9px;padding-left:12px;flex:1;min-width:200px;color:#9bacbe}.search input{border:0;background:transparent}.toolbar select{width:auto;max-width:200px}.toolbar button,.toolbar a{font-size:12px;padding:12px}.table-caption{padding:0 22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:17px 20px;background:#f7f9fc;font-size:10px;letter-spacing:.6px;color:#8293a5}td{padding:20px;border-bottom:1px solid #edf1f6;max-width:220px;overflow-wrap:anywhere}td small{display:block;color:#8a9aab;margin-top:6px}.link{color:#2678dc;background:transparent;padding:8px;font-size:12px}.link:hover{background:#f0f6ff}.badge{background:#e9f7f0;color:#3a8a6a;padding:6px 9px;border-radius:6px;font-size:11px}.empty{text-align:center;color:#8b9cad;padding:50px}.empty h3{color:#46617e}.tree-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f6;min-height:58px}.tree-row small{color:#8b9cad}.modal-backdrop{position:fixed;inset:0;background:#061a37a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:25px;z-index:10}.modal{background:#fff;padding:30px;border-radius:16px;width:650px;max-height:90vh;overflow:auto}.modal h2{margin:0}.modal fieldset{border:1px solid #e2eaf3;border-radius:12px;margin:24px 0;padding:22px}.modal legend{font-weight:700;font-size:13px;color:#3375cb}@media(min-width:1500px){.public-layout{margin-top:100px;margin-bottom:110px}}@media(max-width:900px){.public-layout{gap:35px}.intro h1{font-size:48px}.form-card{padding:28px 25px 0}.card-footer{margin:0 -25px}.dashboard{padding:0 24px}.toolbar{gap:8px}.stats{gap:10px}.stats>div{padding:18px}}@media(max-width:680px){header{height:80px;padding:0 22px}.brand{font-size:15px}.brand small{font-size:7px}.admin-link{font-size:0}.admin-link svg{width:20px;height:20px}.public-layout{display:block;margin:20px auto 40px;padding:0 18px}.intro{padding:15px 7px 25px}.intro h1{font-size:38px;letter-spacing:-1.6px;margin:15px 0}.intro h1 br{display:none}.intro h1 br:after{content:" "}.intro>p{font-size:14px;max-width:none;line-height:1.7}.benefits,.privacy{display:none}.form-card{padding:25px 22px 0}.card-footer{margin:0 -22px;font-size:9px}.form-card h2{font-size:25px}.eyebrow{font-size:9px}.toggle-row{font-size:12px}.form-actions button{padding:14px 17px}.dashboard{margin:30px auto;padding:0 16px}.dash-heading h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:30px}.toolbar{padding:15px}.search{flex-basis:100%}.toolbar select{flex:1;font-size:12px}.toolbar .button{flex:1}.dash-heading>.secondary{padding:10px;font-size:12px}.modal-backdrop{padding:10px}.modal{padding:20px}.modal fieldset{padding:15px}.login-card{margin:45px 18px}footer{padding:22px;font-size:10px}footer span{display:none}}@media(max-width:680px){.intro h1{overflow-wrap:break-word}.card-heading>.eyebrow{max-width:75%}.step-number{flex-shrink:0;white-space:nowrap;font-size:10px;letter-spacing:1px}}
