:root{--gr-bg:#fff;--gr-bg-muted:#f9fafb;--gr-surface:#fff;--gr-surface-2:#f9fafb;--gr-border:#e5e7eb;--gr-border-muted:#f3f4f6;--gr-text:#111827;--gr-text-muted:#6b7280;--gr-text-subtle:#9ca3af;--gr-primary:#164e3b;--gr-primary-hover:#14532d;--gr-primary-pressed:#0f3d2e;--gr-primary-fg:#fff;--gr-ring:rgba(22,78,59,.25);--gr-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--gr-shadow-lg:0 4px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}.gr-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gr-bg-muted);color:var(--gr-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.gr-app *,.gr-app :after,.gr-app :before{box-sizing:border-box}.gr-app .typo-page-title{color:var(--gr-text);font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:2rem}.gr-app .typo-section-title{color:var(--gr-text);font-size:1.125rem;font-weight:600;line-height:1.5rem}.gr-app .typo-card-title{color:var(--gr-text);font-size:.875rem;font-weight:500;line-height:1.25rem}.gr-app .typo-body{font-size:.875rem;line-height:1.375rem}.gr-app .typo-subtitle{color:var(--gr-text-muted);font-size:.875rem;line-height:1.25rem}.gr-app .typo-label{font-size:.75rem;font-weight:500;line-height:1rem}.gr-app .typo-caption{color:var(--gr-text-subtle);font-size:.6875rem;line-height:.875rem}.gr-app .gr-input{background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:10px;color:var(--gr-text);font-family:inherit;font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.gr-app .gr-input:focus{border-color:var(--gr-primary);box-shadow:0 0 0 3px var(--gr-ring)}.gr-app .gr-input.error{border-color:#ef4444}.gr-app .gr-input::-moz-placeholder{color:var(--gr-text-subtle)}.gr-app .gr-input::placeholder{color:var(--gr-text-subtle)}.gr-app .gr-stripe-element{background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:10px;cursor:text;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.gr-app .gr-stripe-element.focused{border-color:var(--gr-primary);box-shadow:0 0 0 3px var(--gr-ring)}.gr-app .gr-stripe-element.error{border-color:#ef4444}.gr-app .gr-stripe-element .StripeElement{border:none;height:auto;padding:2px 0}.gr-app .gr-textarea{background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:10px;color:var(--gr-text);font-family:inherit;font-size:.875rem;font-weight:400;outline:none;padding:10px 14px;resize:none;transition:border-color .15s,box-shadow .15s;width:100%}.gr-app .gr-textarea:focus{border-color:var(--gr-primary);box-shadow:0 0 0 3px var(--gr-ring)}.gr-app .gr-textarea.error{border-color:#ef4444}.gr-app .gr-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px!important}.gr-app .gr-btn-primary{align-items:center;background:var(--gr-primary);border:none;border-radius:10px;color:var(--gr-primary-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:background .15s,opacity .15s;white-space:nowrap}.gr-app .gr-btn-primary:hover{background:var(--gr-primary-hover)}.gr-app .gr-btn-primary:active{background:var(--gr-primary-pressed)}.gr-app .gr-btn-primary:disabled{cursor:not-allowed;opacity:.5}.gr-app .gr-btn-secondary{align-items:center;background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:10px;color:var(--gr-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:background .15s,border-color .15s}.gr-app .gr-btn-secondary:hover{background:var(--gr-surface-2);border-color:var(--gr-text-subtle)}.gr-app .gr-card{background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:16px;box-shadow:var(--gr-shadow-lg);overflow:hidden}.gr-app .gr-select-card{background:var(--gr-surface);border:2px solid var(--gr-border);border-radius:14px;cursor:pointer;padding:20px;text-align:left;transition:border-color .15s,background .15s;width:100%}.gr-app .gr-select-card:hover{border-color:var(--gr-text-subtle)}.gr-app .gr-select-card.active{background:color-mix(in srgb,var(--gr-primary) 4%,var(--gr-surface));border-color:var(--gr-primary)}.gr-app .gr-radio{align-items:center;border:2px solid var(--gr-border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .15s,background .15s;width:20px}.gr-app .gr-radio.active{background:var(--gr-primary);border-color:var(--gr-primary)}.gr-app .gr-radio-dot{background:#fff;border-radius:50%;height:8px;width:8px}.gr-app .gr-progress{background:var(--gr-border-muted);border-radius:2px;height:4px;overflow:hidden}.gr-app .gr-progress-fill{background:var(--gr-primary);border-radius:2px;height:100%;transition:width .4s ease}.gr-app .gr-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.01em;padding:2px 10px}.gr-app .gr-badge-green{background:color-mix(in srgb,var(--gr-primary) 12%,transparent);color:var(--gr-primary)}.gr-app .gr-badge-neutral{background:var(--gr-surface-2);border:1px solid var(--gr-border);color:var(--gr-text-subtle)}.gr-app .gr-badge-amber{background:#fef3c7;color:#92400e}.gr-app .gr-info{background:color-mix(in srgb,var(--gr-primary) 4%,var(--gr-surface));border:1px solid color-mix(in srgb,var(--gr-primary) 15%,var(--gr-border));border-radius:12px;padding:12px 16px}.gr-app .gr-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px}.gr-app .gr-sticky-footer{align-items:center;background:var(--gr-surface);border-top:1px solid var(--gr-border);bottom:0;display:flex;justify-content:space-between;padding:16px 32px;position:sticky;z-index:10}.gr-app .str-1{background:#ef4444}.gr-app .str-2,.gr-app .str-3{background:#f59e0b}.gr-app .str-4{background:#10b981}.gr-app .str-5{background:#059669}@keyframes gr-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gr-app .step-enter{animation:gr-step-in .3s ease-out}.gr-app .gr-ck-wrapper .ck-content,.gr-app .gr-ck-wrapper .ck.ck-editor__main>.ck-editor__editable{background:var(--gr-surface);border:1px solid var(--gr-border);border-radius:0 0 10px 10px;color:var(--gr-text);font-family:inherit;font-size:.875rem;padding:10px 14px}.gr-app .gr-ck-wrapper .ck.ck-toolbar{background:var(--gr-surface-2);border:1px solid var(--gr-border);border-bottom:none;border-radius:10px 10px 0 0}.gr-app .gr-ck-wrapper.body-text .ck.ck-editor__main>.ck-editor__editable{min-height:200px}.gr-app .gr-ck-wrapper.error .ck.ck-editor__main>.ck-editor__editable,.gr-app .gr-ck-wrapper.error .ck.ck-toolbar{border-color:#ef4444}.gr-app .gr-ck-wrapper .ck.ck-editor__editable_inline:focus{border-color:var(--gr-primary);box-shadow:0 0 0 3px var(--gr-ring);outline:none}.gr-app a{color:var(--gr-primary);text-decoration:none}.gr-app a:hover{text-decoration:underline}.gr-app .gr-alert{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;gap:12px;padding:12px 16px}.gr-app .gr-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.gr-app .gr-alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.gr-app .gr-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.gr-app .gr-alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.gr-app .gr-alert-icon{flex-shrink:0;font-size:.875rem;font-weight:700}.gr-app .gr-alert-title{font-size:.875rem;font-weight:600}.gr-app .gr-alert-body{font-size:.875rem;font-weight:400;margin-top:2px;opacity:.9}.gr-app .gr-alert-body a{color:inherit;font-weight:600;text-decoration:underline}.gr-app .gr-alert-icon--dismiss{background:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1;margin-top:2px;padding:0;transition:opacity .15s}.gr-app .gr-alert-icon--dismiss:hover{opacity:.6}.gr-toast-container{display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none;position:fixed;right:20px;top:20px;width:calc(100vw - 40px);z-index:9999}.gr-toast{align-items:flex-start;animation:gr-toast-in .25s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;gap:12px;padding:12px 16px;pointer-events:auto}@keyframes gr-toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.gr-toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.gr-toast-body{flex:1;min-width:0}.gr-toast-title{color:#111827;font-weight:600}.gr-toast-text,.gr-toast-title{font-size:.875rem;line-height:1.4}.gr-toast-text{color:#6b7280;margin-top:2px}.gr-toast-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.75rem;line-height:1;padding:2px;transition:color .15s}.gr-toast-close:hover{color:#374151}
