:root{color-scheme:light;--ink:#17324a;--ink2:#355367;--paper:#f5f6f2;--white:#fff;--line:#d9e0dd;--soft:#e9f1ef;--teal:#147b72;--teal2:#0c5c56;--gold:#d59f38;--red:#a43939;--shadow:0 16px 44px rgba(23,50,74,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}.top{height:68px;background:var(--ink);color:white;display:flex;align-items:center;padding:0 28px;justify-content:space-between}.brand{font-size:23px;font-weight:700;letter-spacing:-.5px}.brand small{font-size:12px;font-weight:500;opacity:.74;margin-left:8px}.userbox{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2d5975;font-weight:700}.shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px)}aside{background:#fff;border-right:1px solid var(--line);padding:22px 14px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:9px;color:var(--ink2)}.nav button.active,.nav button:hover{background:var(--soft);color:var(--teal2);font-weight:650}.aside-note{border-top:1px solid var(--line);margin-top:26px;padding:18px 12px;color:var(--ink2);font-size:12px}.main{padding:32px;max-width:1160px;width:100%;margin:0 auto}.banner{background:#fff5d9;border:1px solid #efd89c;padding:9px 14px;border-radius:9px;margin-bottom:22px;color:#684d13}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}h1{font-size:29px;line-height:1.2;margin:0 0 7px;letter-spacing:-.6px}h2{font-size:21px;margin:0 0 14px}h3{font-size:16px;margin:0 0 8px}p{margin:0 0 14px}.muted{color:var(--ink2)}.btn{border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:10px 15px;font-weight:650}.btn:hover{border-color:#9fb0b8}.primary{background:var(--teal);border-color:var(--teal);color:white}.primary:hover{background:var(--teal2)}.danger{color:var(--red)}.small{padding:7px 10px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 4px 14px rgba(23,50,74,.04)}.metric strong{font-size:30px;display:block}.metric span{color:var(--ink2)}.study{margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.tag{font-size:12px;font-weight:700;background:var(--soft);color:var(--teal2);padding:5px 9px;border-radius:999px;white-space:nowrap}.empty{text-align:center;padding:60px 25px}.empty-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:var(--soft);display:grid;place-items:center;font-size:26px}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-art{background:var(--ink);color:white;padding:8vw;display:flex;flex-direction:column;justify-content:center}.auth-art h1{font-size:46px;max-width:620px}.auth-art p{font-size:18px;max-width:560px;color:#d7e4eb}.auth-panel{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:white}.auth-panel form{max-width:430px;width:100%}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{border:0;background:none;padding:10px 14px;border-bottom:3px solid transparent}.tabs button.active{border-color:var(--teal);color:var(--teal2);font-weight:700}.field{display:block;margin-bottom:16px;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;margin-top:6px;border:1px solid #aebdc3;border-radius:8px;padding:10px 11px;background:white;color:var(--ink)}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(20,123,114,.18);border-color:var(--teal)}.error{background:#fae7e7;color:#762626;border-radius:8px;padding:10px 12px;margin:12px 0}.success{background:#e2f3ed;color:#145b43;border-radius:8px;padding:10px 12px;margin:12px 0}.wizard{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fafbf9}.step{padding:15px;text-align:center;color:var(--ink2);font-size:13px}.step.active{background:white;color:var(--teal2);font-weight:700;border-bottom:3px solid var(--teal)}.wizardbody{padding:28px;min-height:420px}.actions{padding:18px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:#fafbf9}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.repeat{border:1px solid var(--line);border-radius:11px;padding:16px;margin:12px 0;background:#fbfcfa}.repeat-head{display:flex;align-items:center;justify-content:space-between}.check{display:flex;align-items:flex-start;gap:9px;margin:10px 0}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal)}.profile-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.profile-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;max-height:300px;overflow:auto;padding-right:5px}.profile{display:flex;gap:9px;border:1px solid var(--line);padding:10px;border-radius:8px;background:#fff}.profile.selected{border-color:var(--teal);background:#f1f9f7}.profile span{display:block}.profile small{color:var(--ink2)}.selected-list{font-size:13px;color:var(--ink2);margin-top:8px}.review{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review .card{box-shadow:none}.warning{background:#fff5d9;border-radius:8px;padding:10px;color:#684d13}.timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:20px}.event{position:relative;margin:0 0 16px}.event:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);left:-26px;top:6px}.quote{background:var(--soft);border-radius:11px;padding:17px;margin:14px 0}.money{font-size:26px;font-weight:750}.files{display:grid;gap:10px}.file{border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.operator{border-left:4px solid var(--gold)}.footer-note{font-size:12px;color:var(--ink2);margin-top:22px}.optional{font-size:12px;color:var(--ink2);font-weight:500}.upload-area{border:1.5px dashed #9bb7b2;background:#f4faf8;border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.upload-area small,.material-file small,.material-summary span{display:block;color:var(--ink2)}.upload-button{white-space:nowrap}.material-files{display:grid;gap:9px}.material-file{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:white;border-radius:9px;padding:9px}.material-file img{width:48px;height:48px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.file-icon{width:48px;height:48px;border-radius:7px;background:var(--soft);color:var(--teal2);display:grid;place-items:center;font-size:11px;font-weight:800}.material-summary{display:grid;gap:8px;margin:0 0 18px}.material-summary>div{border-left:3px solid var(--soft);padding-left:10px}.material-summary a{display:inline-block;margin:3px 8px 0 0;color:var(--teal2)}@media(max-width:800px){.auth{grid-template-columns:1fr}.auth-art{padding:35px}.auth-art h1{font-size:32px}.auth-panel{padding:35px}.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;overflow:auto}.aside-note{display:none}.main{padding:22px}.cards,.review{grid-template-columns:1fr}.profile-list{grid-template-columns:1fr}.pagehead{flex-direction:column}.row,.profile-tools{grid-template-columns:1fr}.userbox .email{display:none}.upload-area{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.top{padding:0 16px}.brand small{display:none}.main{padding:16px}.wizardbody{padding:18px}.actions{padding:14px}.steps .step{padding:11px 4px;font-size:11px}.material-file{grid-template-columns:42px 1fr}.material-file .btn{grid-column:1/-1}.material-file img,.file-icon{width:42px;height:42px}}
/* Legal information follows the existing product palette. */
.compliance{margin:20px 0;padding:22px;border:1px solid var(--line);border-left:4px solid #246c85;background:#f3f8fb;border-radius:12px}
.compliance p,.legal-page p{line-height:1.65}
.legal-page{max-width:860px;margin:40px auto;padding:24px;font-size:16px}
.legal-page h2{margin-top:32px}
.legal-links{margin-top:26px;font-size:14px;line-height:1.7}
.legal-check{align-items:flex-start}
.legal-check input,.compliance input[type=checkbox]{min-width:18px;min-height:18px}
#page>.card{margin-bottom:18px}
