@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#192823;background:#edf3ed;font-synthesis:none;text-rendering:optimizeLegibility;--forest:#153d32;--mint:#2c7557;--lime:#c6e46a;--ink:#192823;--muted:#64736b;--line:#dce5dc;--coral:#d66b4d}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{min-height:100vh;display:grid;grid-template-columns:minmax(310px,44%) 1fr;background:#f8faf6}.visual{position:relative;overflow:hidden;background:var(--forest);color:#f7f8ef;padding:48px clamp(28px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.visual:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff27;border-radius:50%;right:-180px;top:13%}.visual:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #d5eb893d;border-radius:50%;right:-70px;top:25%}.brand{position:relative;z-index:1;font:800 21px Manrope,sans-serif;letter-spacing:0}.brand b{color:var(--lime)}.visual-copy{position:relative;z-index:1;max-width:470px}.visual-copy .eyebrow{font-size:11px;text-transform:uppercase;color:var(--lime);font-weight:700;letter-spacing:1.4px}.visual-copy h1{font:700 clamp(34px,4.4vw,58px)/1.07 Manrope,sans-serif;margin:18px 0}.visual-copy p{font-size:15px;line-height:1.7;color:#c6d4ce;max-width:390px}.visual-foot{position:relative;z-index:1;color:#adc1b7;font-size:12px}.form-side{padding:44px 28px;display:flex;align-items:center;justify-content:center}.form-wrap{width:min(100%,440px)}.form-wrap h2{font:700 30px Manrope,sans-serif;letter-spacing:0;margin:0 0 8px}.intro{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.6}.field{display:grid;gap:7px;margin:15px 0}.field label{font-size:12px;font-weight:700;color:#35473e}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #2c75571a}.social-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;margin:0 0 16px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.social-button:hover{border-color:#cfdad0;transform:translateY(-1px);box-shadow:0 4px 10px #153d320d}.social-button:disabled{cursor:wait;opacity:.7}.social-button svg{width:18px;height:18px;flex-shrink:0}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:14px 0 18px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary{width:100%;border:0;border-radius:8px;background:var(--forest);color:#fff;padding:13px 16px;font-weight:700;transition:background .15s}.primary:hover{background:var(--mint)}.quiet-link{color:var(--mint);font-weight:700;text-decoration:none}.quiet-link:hover{text-decoration:underline}.form-end{font-size:13px;color:var(--muted);text-align:center;margin-top:19px}.alert{padding:12px 14px;border-radius:7px;font-size:13px;line-height:1.5;margin:12px 0}.alert.error{background:#fff1ed;color:#9c3926;border:1px solid #f1c5b7}.alert.success{background:#edf7e9;color:#305a2b;border:1px solid #d1e7c7}.alert.info{background:#eef4f0;color:#435a4d;border:1px solid var(--line)}.hidden{display:none!important}.admin-shell{min-height:100vh;background:#f5f7f3}.admin-head{height:72px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,64px)}.admin-main{max-width:1120px;margin:42px auto;padding:0 22px}.admin-main h1{font:700 29px Manrope;margin:0 0 6px}.admin-main>p{color:var(--muted);font-size:14px;margin:0 0 26px}.request-list{display:grid;gap:12px}.request{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.request h2{font:700 17px Manrope;margin:0 0 7px}.request p{font-size:13px;color:#52645a;margin:4px 0}.request-actions{min-width:230px;display:grid;align-content:start;gap:8px}.request-actions select,.request-actions input,.request-actions textarea{border:1px solid var(--line);border-radius:6px;padding:9px;background:#fff}.request-actions textarea{min-height:60px}.secondary{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700;color:var(--forest)}.secondary:hover{background:#f1f5ef}.code-box{font:700 16px monospace;letter-spacing:2px;padding:12px;background:#edf5e8;border-radius:6px;color:#254e36;word-break:break-all}@media(max-width:760px){.page{grid-template-columns:1fr}.visual{min-height:auto;padding:22px 24px 26px}.visual-copy{padding:45px 0 22px}.visual-copy h1{font-size:36px;margin:10px 0}.visual-copy p{font-size:13px;margin:0}.visual-foot{font-size:11px}.form-side{padding:32px 22px 44px}.request{grid-template-columns:1fr}.request-actions{min-width:0}.row{grid-template-columns:1fr}}.tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:0;background:none;padding:10px 14px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--forest);border-color:var(--forest)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;display:grid;gap:4px}.stat b{font:700 30px Manrope}.stat span{font-size:12px;color:var(--muted)}.pill{font:700 11px DM Sans,sans-serif;padding:3px 8px;border-radius:99px;vertical-align:middle;background:#eef4f0;color:#435a4d}.pill.ok{background:#edf7e9;color:#305a2b}.pill.bad{background:#fff1ed;color:#9c3926}.tab-panel input,.tab-panel select{border:1px solid var(--line);border-radius:6px;padding:9px;background:#fff;margin:0 0 12px;min-width:240px}.share-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}a.secondary{text-decoration:none;display:inline-block}.tab-panel>.secondary{margin:0 0 12px 8px}.log{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:13px;display:flex;justify-content:space-between;gap:12px}
