:root{color-scheme:light;--bg:#ffffff;--panel:#ffffff;--ink:#171717;--muted:#67605a;--line:#dfd9d2;--accent:#1f7a68;--accent-dark:#155548;--danger:#9d2b2b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.page{min-height:100vh;padding:32px}.shell{max-width:1180px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-size:22px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.panel h2{margin:0 0 14px;font-size:18px}.muted{color:var(--muted)}.error-text{color:var(--danger);margin:0;line-height:1.45}.stack{display:grid;grid-gap:12px;gap:12px}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.space-between{justify-content:space-between}.checkbox-line{display:flex;gap:8px;align-items:center;color:var(--ink)}.checkbox-line input{width:auto}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink)}textarea{min-height:86px;resize:vertical}.select{min-height:42px}.button{border:0;background:var(--accent);color:#fff;border-radius:6px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.button:hover{background:var(--accent-dark)}.secondary{background:#ebe7e1;color:var(--ink)}.danger{background:#f4dddd;color:var(--danger)}.button.danger:hover{background:#ecd0d0}.status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px}.list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding-top:8px}.diagnostics{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfaf8;line-height:1.45}.media-grid{display:grid;grid-gap:10px;gap:10px}.media-item{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-top:1px solid var(--line);padding-top:10px}.media-item img{width:84px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#f5f1ec}.media-item p{margin:6px 0 0;color:var(--muted);line-height:1.4}.file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;min-height:46px;padding:6px;background:#fff}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picker-button{border-radius:5px;background:#ebe7e1;color:var(--ink);padding:9px 12px;font-weight:700}.file-picker-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth{max-width:420px;margin:10vh auto}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#ffffff;color:#171717}.auth-card{width:min(100%,440px);border:1px solid #e6e1dc;border-radius:8px;background:#ffffff;padding:32px;box-shadow:0 18px 55px rgba(31,41,55,.1)}.auth-kicker{color:var(--accent);font-size:13px;font-weight:700;margin-bottom:10px}.auth-card h1{margin:0 0 10px;font-size:28px;line-height:1.15}.auth-copy,.auth-footer{color:#635f59;line-height:1.5}.auth-copy{margin:0 0 24px}.auth-footer{margin:18px 0 0;text-align:center}.auth-footer a{color:var(--accent-dark);font-weight:700}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field span{color:#26231f;font-size:14px;font-weight:700}.auth-field input{min-height:46px;border:1px solid #d8d1c9;border-radius:6px;padding:10px 12px;background:#ffffff;color:#171717}.auth-field input::placeholder{color:#938c84}.auth-field input:focus{border-color:var(--accent);outline:3px solid rgba(31,122,104,.14)}.auth-error{margin:0;color:var(--danger)}.onboarding-page{min-height:100vh;padding:28px;background:#fbfaf7}.onboarding-shell{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.onboarding-aside,.onboarding-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(34,45,40,.06)}.onboarding-aside{position:-webkit-sticky;position:sticky;top:28px;display:grid;grid-gap:22px;gap:22px;padding:22px}.brand-lockup{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:8px;background:var(--accent);position:relative}.brand-mark:after{content:"";position:absolute;inset:12px;border:2px solid #fff;border-left:0;border-top:0;transform:rotate(45deg)}.progress-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e7e0d9;border-radius:8px;background:#fbfaf8}.progress-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.progress-heading strong{color:var(--ink)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ebe7e1}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.step-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.step-list li{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:8px;padding:8px 10px;color:var(--muted);font-weight:700}.step-list span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ebe7e1;color:var(--muted);font-size:12px}.step-list li.active{background:rgba(31,122,104,.1);color:var(--accent-dark)}.step-list li.active span,.step-list li.done span{background:var(--accent);color:#fff}.onboarding-card{min-height:620px;padding:34px}.wizard-step{display:grid;grid-gap:22px;gap:22px;max-width:760px}.section-label{margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:700}.wizard-step h1{margin:0;font-size:34px;line-height:1.08}.section-copy{max-width:640px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button.primary{background:var(--accent);color:#fff}.empty-state,.notice,.soft-alert{border:1px solid #e7e0d9;border-radius:8px;padding:14px 16px;background:#fbfaf8;color:var(--muted);line-height:1.45}.notice{margin-bottom:18px;color:var(--accent-dark)}.advanced-box{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}.advanced-box summary{cursor:pointer;color:var(--muted);font-weight:700}.advanced-box .form-grid{margin-top:14px}.service-picker{display:grid;grid-gap:10px;gap:10px}.selectable-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.selectable-row input{width:auto;margin-top:3px}.selectable-row span{display:grid;grid-gap:4px;gap:4px}.selectable-row small{color:var(--muted)}.media-upload-box{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfaf8}.mini-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-media-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-media-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f5f1ec}.mini-media-grid strong{display:block;padding:10px;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-grid div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfaf8}.summary-grid span{color:var(--muted);font-size:13px}.privacy-page{min-height:100vh;background:radial-gradient(circle at 18% 8%,rgba(215,196,255,.42),transparent 30%),linear-gradient(180deg,#ffffff,#fbf9ff);color:#171717;padding:44px 22px 72px}.privacy-hero,.privacy-section,.privacy-tabs{width:min(100%,980px);margin:0 auto}.privacy-hero{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:32px 0 24px}.privacy-mark{width:104px;height:104px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#f2edff,#d7c4ff 48%,#9f83e7);box-shadow:0 18px 46px rgba(78,42,132,.22)}.privacy-mark span{width:30px;height:30px;transform:rotate(45deg);background:#ffffff;box-shadow:0 8px 18px rgba(84,55,139,.18)}.privacy-kicker{margin:0 0 8px;color:#6f4fc2;font-size:13px;font-weight:700;text-transform:uppercase}.privacy-hero h1{margin:0;font-size:clamp(36px,7vw,72px);line-height:.96;letter-spacing:0}.privacy-hero p:not(.privacy-kicker){max-width:720px;margin:18px 0 0;color:#343039;font-size:18px;line-height:1.55}.privacy-meta{display:inline-flex;margin-top:18px;border:1px solid rgba(111,79,194,.24);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.78);color:#5d5470;font-size:13px}.privacy-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;gap:10px;padding:12px 0 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.privacy-tabs a{border:1px solid rgba(111,79,194,.28);border-radius:999px;padding:10px 16px;background:#ffffff;color:#4e338c;font-weight:700;text-decoration:none}.privacy-section{border:1px solid #e8e1f7;border-radius:8px;background:rgba(255,255,255,.9);padding:34px;box-shadow:0 18px 60px rgba(73,45,126,.08)}.privacy-section+.privacy-section{margin-top:22px}.privacy-section h2{margin:0 0 22px;color:#4e338c;font-size:28px}.privacy-section article{padding:22px 0;border-top:1px solid #eee8f8}.privacy-section article:first-of-type{border-top:0;padding-top:0}.privacy-section h3{margin:0 0 10px;font-size:18px}.privacy-section li,.privacy-section p{color:#2c2930;font-size:16px;line-height:1.62}.privacy-section p{margin:0 0 12px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px;padding-left:20px}.privacy-section a{color:#5e3bb5;font-weight:700}@media (max-width:860px){.page{padding:18px}.grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.privacy-page{padding:26px 16px 48px}.privacy-hero{grid-template-columns:1fr;gap:18px}.privacy-mark{width:82px;height:82px;border-radius:20px}.privacy-mark span{width:24px;height:24px}.privacy-hero p:not(.privacy-kicker){font-size:16px}.privacy-section{padding:22px}.onboarding-page{padding:16px}.onboarding-shell{grid-template-columns:1fr}.onboarding-aside{position:static}.step-list{grid-template-columns:repeat(5,minmax(0,1fr))}.step-list li{justify-content:center;padding:8px;font-size:0}.step-list span{font-size:12px}.onboarding-card{min-height:0;padding:22px}.wizard-step h1{font-size:28px}.form-grid.two,.mini-media-grid,.summary-grid{grid-template-columns:1fr}}