body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:radial-gradient(1200px 600px at 50% -10%,#fdf2e9 0,#fdf2e900 60%),linear-gradient(180deg,#fbf8f4,#f4efe8);background-attachment:fixed;display:flex;flex-direction:column;min-height:100vh}.App-header{display:flex;justify-content:center;padding:28px 20px 8px}.App-brand{align-items:center;display:inline-flex}.App-logo{display:block;height:34px;width:auto}.App-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:24px 20px 56px}@media (max-width:600px){.App-header{padding:20px 16px 4px}.App-logo{height:28px}.App-main{padding:12px 0 0}}:root{--ff-bg:#f6f2ec;--ff-card:#fff;--ff-ink:#1f2a29;--ff-muted:#6b7671;--ff-border:#e3ddd3;--ff-accent:#1f9488;--ff-accent-hover:#17786e;--ff-accent-ink:#fff;--ff-accent-soft:#1f948824;--ff-error-bg:#fdecec;--ff-error-ink:#a01919;--ff-success:#1f9488}.ff-card{background:#fff;background:var(--ff-card);border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:18px;box-shadow:0 1px 2px #1f2a290a,0 18px 48px #1f2a2914;color:#1f2a29;color:var(--ff-ink);margin:0 auto;max-width:560px;padding:36px 36px 40px;width:100%}.ff-card h1{font-size:1.6rem;letter-spacing:-.02em;margin:0 0 6px}.ff-lede{color:#6b7671;color:var(--ff-muted);line-height:1.5;margin:0 0 24px}.ff-field{display:block;margin-bottom:18px}.ff-field>span{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.ff-field em{color:#1f9488;color:var(--ff-accent);font-style:normal}.ff-field em.ff-optional{color:#6b7671;color:var(--ff-muted);font-weight:400}.ff-field input[type=text],.ff-field input[type=url],.ff-field textarea{background:#fff;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:8px;box-sizing:border-box;color:#1f2a29;color:var(--ff-ink);font:inherit;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ff-field input:focus,.ff-field textarea:focus{border-color:#1f9488;border-color:var(--ff-accent);box-shadow:0 0 0 3px #1f948824;box-shadow:0 0 0 3px var(--ff-accent-soft);outline:none}.ff-field textarea{min-height:96px;resize:vertical}.ff-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.ff-file-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ff-dropzone{align-items:center;background:#1f948824;background:var(--ff-accent-soft);border:1.5px dashed #1f948873;border-radius:12px;color:#6b7671;color:var(--ff-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:28px 20px;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ff-dropzone:focus-visible,.ff-dropzone:hover{background:#1f948833;border-color:#1f9488;border-color:var(--ff-accent);outline:none}.ff-dropzone.is-dragging{background:#1f94883d;border-color:#1f9488;border-color:var(--ff-accent);border-style:solid;box-shadow:0 0 0 3px #1f948824;box-shadow:0 0 0 3px var(--ff-accent-soft)}.ff-dropzone.is-disabled{cursor:default;opacity:.6;pointer-events:none}.ff-dz-icon{color:#1f9488;color:var(--ff-accent);height:30px;margin-bottom:4px;width:30px}.ff-dz-text{color:#1f2a29;color:var(--ff-ink);font-size:.95rem;margin:0}.ff-dz-link{color:#1f9488;color:var(--ff-accent);font-weight:600}.ff-dz-sub{color:#6b7671;color:var(--ff-muted);font-size:.8rem;margin:0}.ff-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:14px 0 0;padding:0}.ff-thumb{background:#fff;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:10px;overflow:hidden;position:relative}.ff-thumb-img{background:#f6f2ec;background:var(--ff-bg);display:block;height:84px;object-fit:cover;width:100%}.ff-thumb-remove{align-items:center;background:#1f2a299e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;position:absolute;right:6px;top:6px;transition:background .15s ease;width:22px}.ff-thumb-remove:hover:not(:disabled){background:#1f2a29d9}.ff-thumb-meta{align-items:baseline;display:flex;gap:6px;justify-content:space-between;padding:6px 8px}.ff-thumb-name{color:#1f2a29;color:var(--ff-ink);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-thumb-size{color:#6b7671;color:var(--ff-muted);flex:none;font-size:.72rem}.ff-primary{background:#1f9488;background:var(--ff-accent);border:none;border-radius:8px;color:#fff;color:var(--ff-accent-ink);cursor:pointer;font:inherit;font-weight:600;margin-top:6px;padding:12px 16px;transition:background .15s ease,opacity .15s ease;width:100%}.ff-primary:hover:not(:disabled){background:#17786e;background:var(--ff-accent-hover)}.ff-primary:disabled{cursor:default;opacity:.6}.ff-secondary{background:#0000;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:8px;color:#1f9488;color:var(--ff-accent);cursor:pointer;font:inherit;font-weight:600;margin-top:20px;padding:10px 16px}.ff-secondary:hover{border-color:#1f9488;border-color:var(--ff-accent)}.ff-req-row{margin-bottom:10px;position:relative}.ff-req-row textarea{background:#fff;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:8px;box-sizing:border-box;color:#1f2a29;color:var(--ff-ink);font:inherit;min-height:84px;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ff-req-row textarea:focus{border-color:#1f9488;border-color:var(--ff-accent);box-shadow:0 0 0 3px #1f948824;box-shadow:0 0 0 3px var(--ff-accent-soft);outline:none}.ff-req-remove{align-items:center;background:#fff;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:6px;color:#6b7671;color:var(--ff-muted);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:color .15s ease,border-color .15s ease;width:24px}.ff-req-remove:hover:not(:disabled){border-color:#a01919;border-color:var(--ff-error-ink);color:#a01919;color:var(--ff-error-ink)}.ff-add-req{background:#0000;border:1px dashed #1f948880;border-radius:8px;color:#1f9488;color:var(--ff-accent);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;margin-top:2px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.ff-add-req:hover:not(:disabled){background:#1f948824;background:var(--ff-accent-soft);border-color:#1f9488;border-color:var(--ff-accent)}.ff-req{background:#f6f2ec;background:var(--ff-bg);border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:12px;margin-bottom:14px;padding:12px}.ff-req .ff-req-row{margin-bottom:10px}.ff-dropzone-sm{gap:2px;padding:14px 16px}.ff-dropzone-sm .ff-dz-icon{height:22px;margin-bottom:2px;width:22px}.ff-dropzone-sm .ff-dz-text{font-size:.86rem}.ff-dropzone-sm .ff-dz-sub{font-size:.74rem}.ff-req .ff-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:10px}.ff-req .ff-thumb-img{height:64px}.ff-thumb-file{align-items:center;background:#1f948824;background:var(--ff-accent-soft);display:flex;flex-direction:column;justify-content:center;min-height:84px}.ff-thumb-doc{font-size:26px;line-height:1;padding:12px 0 4px}.ff-thumb-view{background:#0000;border:none;cursor:pointer;display:block;padding:0;width:100%}.ff-thumb-file .ff-thumb-view{align-items:center;display:flex;justify-content:center}.ff-draft{background:#f6f2ec;background:var(--ff-bg);border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:12px;margin:0 0 18px;padding:16px 16px 18px}.ff-draft-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ff-draft-badge{color:#1f9488;color:var(--ff-accent);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ff-draft-remove{background:#0000;border:none;color:#6b7671;color:var(--ff-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:2px 4px}.ff-draft-remove:hover:not(:disabled){color:#a01919;color:var(--ff-error-ink);text-decoration:underline}.ff-draft .ff-md{max-height:360px}.ff-shots{margin-top:14px}.ff-shot-pick{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:8px 0 0;padding:0}.ff-shot{background:#fff;border:2px solid #e3ddd3;border:2px solid var(--ff-border);border-radius:10px;height:66px;overflow:hidden;position:relative;transition:border-color .15s ease;width:88px}.ff-shot.is-on{border-color:#1f9488;border-color:var(--ff-accent)}.ff-shot-view{background:#0000;border:none;cursor:pointer;display:block;height:100%;opacity:.55;padding:0;transition:opacity .15s ease;width:100%}.ff-shot-view:hover:not(:disabled){opacity:.85}.ff-shot.is-on .ff-shot-view{opacity:1}.ff-shot img{display:block;height:100%;object-fit:cover;width:100%}.ff-shot-toggle{align-items:center;background:#1f2a299e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background .15s ease;width:22px}.ff-shot-toggle:hover:not(:disabled){background:#1f2a29d9}.ff-shot.is-on .ff-shot-toggle{background:#1f9488;background:var(--ff-accent);color:#fff;color:var(--ff-accent-ink)}.ff-shot-file{background:#1f948824;background:var(--ff-accent-soft);height:66px;width:120px}.ff-shot-doc{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;padding:6px 8px;width:100%}.ff-shot-add{background:#0000;border:2px dashed #1f948880;border-radius:10px;color:#1f9488;color:var(--ff-accent);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;height:66px;transition:background .15s ease,border-color .15s ease;width:88px}.ff-shot-add:hover:not(:disabled){background:#1f948824;background:var(--ff-accent-soft);border-color:#1f9488;border-color:var(--ff-accent)}.ff-shot-doc-icon{font-size:20px;line-height:1}.ff-shot-doc-name{color:#1f2a29;color:var(--ff-ink);font-size:.72rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ff-saved{list-style:none;margin:16px 0 0;padding:0;text-align:left}.ff-saved li{background:#f6f2ec;background:var(--ff-bg);border-left:3px solid #1f9488;border-left:3px solid var(--ff-accent);border-radius:0 6px 6px 0;color:#1f2a29;color:var(--ff-ink);line-height:1.45;margin-bottom:8px;padding:12px 16px}.ff-actions-center{flex-wrap:wrap;justify-content:center;margin-top:22px}.ff-actions-center .ff-secondary{text-decoration:none}.ff-review-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ff-seg{background:#f6f2ec;background:var(--ff-bg);border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:9px;display:inline-flex;padding:3px}.ff-seg-btn{background:#0000;border:none;border-radius:6px;color:#6b7671;color:var(--ff-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:5px 14px;transition:background .15s ease,color .15s ease}.ff-seg-btn.is-active{background:#fff;box-shadow:0 1px 2px #1f2a291f;color:#1f9488;color:var(--ff-accent)}.ff-md{background:#fff;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:10px;color:#1f2a29;color:var(--ff-ink);font-size:.92rem;line-height:1.55;max-height:460px;overflow-wrap:anywhere;overflow-y:auto;padding:18px 20px}.ff-md>:first-child{margin-top:0}.ff-md>:last-child{margin-bottom:0}.ff-md h1,.ff-md h2,.ff-md h3{color:#1f2a29;color:var(--ff-ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:18px 0 8px}.ff-md p,.ff-md ul{margin:0 0 10px}.ff-md ul{padding-left:20px}.ff-md li{margin:3px 0}.ff-md li input[type=checkbox]{margin-right:7px}.ff-md blockquote{background:#1f948824;background:var(--ff-accent-soft);border-left:3px solid #1f9488;border-left:3px solid var(--ff-accent);border-radius:0 6px 6px 0;color:#6b7671;color:var(--ff-muted);margin:0 0 10px;padding:6px 14px}.ff-md img{border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:8px;height:auto;margin:6px 0;max-width:100%}.ff-md hr{border:none;border-top:1px solid #e3ddd3;border-top:1px solid var(--ff-border);margin:16px 0}.ff-md a{color:#1f9488;color:var(--ff-accent)}.ff-md code{background:#f6f2ec;background:var(--ff-bg);border-radius:4px;font-size:.85em;padding:1px 5px}.ff-md-edit{background:#fff;border:1px solid #e3ddd3;border:1px solid var(--ff-border);border-radius:10px;box-sizing:border-box;color:#1f2a29;color:var(--ff-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85rem;line-height:1.55;min-height:320px;padding:14px 16px;resize:vertical;width:100%}.ff-md-edit:focus{border-color:#1f9488;border-color:var(--ff-accent);box-shadow:0 0 0 3px #1f948824;box-shadow:0 0 0 3px var(--ff-accent-soft);outline:none}.ff-actions{align-items:center;display:flex;gap:12px;margin-top:20px}.ff-actions .ff-secondary{margin-top:0}.ff-grow{flex:1 1}.ff-error{background:#fdecec;background:var(--ff-error-bg);border-radius:8px;color:#a01919;color:var(--ff-error-ink);font-size:.9rem;margin:0 0 16px;padding:10px 12px}.ff-hint{color:#6b7671;color:var(--ff-muted);font-size:.85rem;margin:12px 0 0}.ff-hint,.ff-success{text-align:center}.ff-check{align-items:center;background:#1f9488;background:var(--ff-success);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.ff-success blockquote{background:#f6f2ec;background:var(--ff-bg);border-left:3px solid #1f9488;border-left:3px solid var(--ff-accent);border-radius:6px;color:#1f2a29;color:var(--ff-ink);line-height:1.5;margin:16px 0 0;padding:14px 16px;text-align:left}@media (max-width:600px){.ff-card{border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -1px 0 #e3ddd3,0 12px 32px #1f2a290f;box-shadow:0 -1px 0 var(--ff-border),0 12px 32px #1f2a290f;padding:24px 20px 28px}}.ff-lightbox{background:#0f1716b8;inset:0;padding:24px;position:fixed;z-index:50}.ff-lightbox,.ff-lightbox-body{align-items:center;display:flex;justify-content:center}.ff-lightbox-body{max-height:88vh;max-width:min(920px,92vw);position:relative}.ff-lightbox-body img{border-radius:8px;box-shadow:0 12px 40px #0006;max-height:88vh;max-width:100%}.ff-lightbox-body iframe{background:#fff;border:none;border-radius:8px;height:88vh;width:min(920px,92vw)}.ff-lightbox-doc{background:#fff;border-radius:12px;padding:36px 40px;text-align:center}.ff-lightbox-doc-icon{font-size:44px;line-height:1}.ff-lightbox-doc-name{color:#1f2a29;color:var(--ff-ink);font-weight:600;margin:12px 0 16px;word-break:break-word}.ff-lightbox-doc a{color:#1f9488;color:var(--ff-accent);font-weight:600}.ff-lightbox-close{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:26px;height:40px;justify-content:center;line-height:1;position:fixed;right:20px;top:16px;width:40px}.ff-lightbox-close:hover{background:#0009}
/*# sourceMappingURL=main.f60536fb.css.map*/