:root{--ink:#16253b;--ink2:#33415c;--muted:#4a5568;--line:#dce1e7;--bg:#f2f4f6;--yellow:#f5c842;--club:#1e6b48}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:17px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a,body{color:var(--ink)}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(28px,4vw,40px)}h1,h2{margin:0 0 12px}h2{font-size:22px}.wrap{max-width:1040px;margin:0 auto;padding:32px 20px 64px}.top{background:var(--ink);color:#fff}.top .wrap{padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.top a{color:#fff;text-decoration:none;font-weight:700}.top nav{display:flex;flex-wrap:wrap;gap:6px}.top nav a{padding:10px 14px;border-radius:999px}.top nav a:hover{background:hsla(0,0%,100%,.12)}.logo{color:var(--yellow)!important;font-size:24px;font-weight:800}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.card,.grid{margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.stat{font-size:36px;font-weight:800;line-height:1;margin:6px 0}.muted{color:var(--muted)}.muted,label{font-size:15px}label{display:block;font-weight:700;margin:0 0 6px}input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:2px solid #c3cbd6;border-radius:10px;font:inherit;color:var(--ink);background:#fff}textarea{min-height:110px}.field{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:none;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn.club{background:var(--club)}.btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--ink)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tablebox{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:520px}td,th{text-align:left;padding:12px 14px;border-top:1px solid var(--line)}th{color:var(--muted);font-size:15px;border-top:none}.pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:14px;font-weight:700}.pill.done{background:#ddefe5;color:#14532d}.pill.todo{background:#fdecc8;color:#7a4a00}.banner{background:#fdecc8;color:#5c3a00}.banner,.error{border-radius:12px;padding:14px 18px;margin-bottom:20px}.error{background:#fde2e1;color:#7a1a14}.ok{background:#ddefe5;color:#14532d;border-radius:12px;padding:14px 18px;margin-bottom:20px}.badge{width:52px;height:52px;border-radius:50%;background:var(--club);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:0 0 auto}.badge img{width:100%;height:100%;object-fit:cover}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn.sm{min-height:42px;padding:0 16px;font-size:15px}.btn:disabled{opacity:.55;cursor:not-allowed}.builder{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 32px 30px;box-shadow:0 10px 30px rgba(22,37,59,.06)}.b-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.b-badge,.brand-badge{width:64px;height:64px;flex:0 0 auto;display:inline-flex}.b-badge img,.brand-badge img{width:100%;height:100%;object-fit:contain}.b-badge>span,.brand-badge>span{width:100%;height:100%;border-radius:50%;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.b-club{font-size:20px}.nurtlo-mark{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#16253b;letter-spacing:-.02em;line-height:1}.eyebrow{margin:0 0 6px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}.b-title{font-size:clamp(28px,3.4vw,36px);margin:0 0 6px}.b-sub{margin:0 0 6px;color:var(--muted);font-size:18px}.b-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:14px 18px;gap:14px 18px;align-items:center;margin:8px 0 22px}.b-fields>label,.b-grid .b-l,.b-grid>label{font-weight:500;font-size:16px;color:var(--ink2);margin:0}.b-grid .ro,.b-grid input,.b-grid select{min-height:46px}.b-grid .ro{display:flex;align-items:center;padding:10px 14px;border:1px solid #d5dbe3;border-radius:10px;background:#f8f9f7;color:var(--ink)}.b-grid .b-wide{grid-column:2/-1}.b-fields textarea,.b-grid input,.b-grid select,.builder .field input{border:1px solid #d5dbe3;background:#fff}.qn{background:#eef4ee;border-radius:16px;padding:16px 18px;margin-bottom:22px}.qn-row{display:flex;gap:16px;flex-wrap:wrap}.qn-mic,.qn-row{align-items:center}.qn-mic{width:52px;height:52px;border-radius:50%;border:none;background:#d9e8dc;color:#1e6b48;display:inline-flex;justify-content:center;cursor:pointer;flex:0 0 auto}.qn-mic.on{background:#1e6b48;color:#fff;box-shadow:0 0 0 6px rgba(30,107,72,.18)}.qn-text{flex:1 1;min-width:180px;display:flex;flex-direction:column}.qn-text strong{font-size:17px}.qn-text span{font-size:14px;color:var(--muted)}.qn-go{background:#16473a}.qn textarea{margin-top:12px;min-height:80px;background:#fff;border:1px solid #d5dbe3}.b-review{border-top:1px solid var(--line);padding-top:20px}.approval-pill{display:inline-flex;align-items:center;gap:6px;background:#fdf0e6;color:#8a4b14;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.b-fields{display:grid;grid-template-columns:150px 1fr;grid-gap:12px 18px;gap:12px 18px;align-items:center;margin-bottom:20px}.b-fields textarea{min-height:48px;resize:vertical}.vp{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:20px}.vp-row{display:flex;gap:16px;flex-wrap:wrap}.vp-icon,.vp-row{align-items:center}.vp-icon{width:52px;height:52px;border-radius:50%;background:#eef4ee;color:#16253b;display:inline-flex;justify-content:center;flex:0 0 auto}.vp-text{flex:1 1;min-width:200px;display:flex;flex-direction:column}.vp-text strong{font-size:17px}.vp-text span{font-size:14px;color:var(--muted)}.vp-btns{display:flex;gap:10px;flex-wrap:wrap}.brand .btn.ghost,.vp-btns .btn.ghost{border-width:1px;border-color:#b9c2ce;border-radius:10px}.b-foot{justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid var(--line);padding-top:18px}.b-foot,.brand{display:flex;flex-wrap:wrap}.brand{gap:26px;flex:1 1}.brand-col{display:flex;flex-direction:column;gap:10px}.brand-sponsor{padding-left:26px;border-left:1px solid var(--line);flex:1 1;min-width:280px}.brand-label{font-weight:500;color:var(--ink2)}.small-label{font-size:13px;font-weight:500;color:var(--muted)}.switch{display:inline-flex;align-items:center;gap:12px;font-weight:500;margin:0;cursor:pointer;position:relative}.switch input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.switch i{width:42px;height:24px;border-radius:999px;background:#c7ced8;position:relative;transition:background .15s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+i{background:#16473a}.switch input:checked+i:after{transform:translateX(18px)}.switch input:focus-visible+i{outline:3px solid var(--yellow);outline-offset:2px}.sponsor-logo{min-height:46px;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9c2ce;border-radius:10px;background:#f8f9f7;color:var(--ink2);font:inherit;font-size:14px;padding:6px 12px;cursor:pointer}.sponsor-logo img{max-height:40px;max-width:140px;object-fit:contain}.b-actions{display:flex;gap:12px;flex-wrap:wrap}.b-actions .btn{border-radius:10px}.b-actions .btn.club{background:#16473a}.preview{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:start}.preview-side{padding-top:20px}.phone{width:390px;max-width:100%;height:780px;border:12px solid #16253b;border-radius:48px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(22,37,59,.22)}.phone iframe{width:100%;height:100%;border:0;display:block}@media (max-width:760px){.builder{padding:20px 16px;border-radius:16px}.b-fields,.b-grid{grid-template-columns:1fr;gap:6px}.b-grid .b-wide{grid-column:auto}.b-grid .b-l,.b-grid>label{margin-top:8px}.brand-sponsor{padding-left:0;border-left:0;min-width:0}.preview{grid-template-columns:1fr}.phone{height:680px;margin:0 auto}}