:root{--muted:#6b7280}.rsf .rsf-input,.rsf .rsf-textarea{background:#fff}.rsf .rsf-helper{color:var(--muted)}.rsf .rsf-link{color:var(--tp-blue);text-decoration:underline}.rsf .rsf-dropzone{background:var(--bg-soft);box-shadow:var(--shadow-sm)}.rsf .rsf-dropzone.is-dragover{background:#e0f2fe;border-color:var(--tp-blue)}.rsf .rsf-dropzone p{color:var(--muted)}.rsf-upload-title{font-weight:600;font-size:.8rem;margin-bottom:.2rem}.rsf .rsf-btn-blue{color:#fff}.rsf .rsf-btn-blue:hover{background:color-mix(in srgb,var(--tp-blue) 80%,white)}.rsf .rsf-actions{background:#fff}.hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--shadow-md:0 6px 16px rgba(16,185,129,0.08),0 2px 6px rgba(59,130,246,0.06)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:1rem}.modal-card{width:100%;max-width:28rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.modal-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--text-dark)}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.modal-btn-gradient{appearance:none;border:none;border-radius:var(--radius-md);padding:.55rem .9rem;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:var(--tp-blue);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s ease,box-shadow .14s ease,background-color .14s ease}.modal-btn-gradient:hover{background:color-mix(in srgb,var(--tp-blue) 75%,white);box-shadow:var(--shadow-md)}.modal-btn-gradient:active{transform:translateY(0)}.modal-btn-outline{grid-column:span 2;appearance:none;border-radius:var(--radius-md);padding:.5rem .9rem;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dark);background:#fff;border:1px solid var(--tp-blue);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s ease,box-shadow .14s ease,background-color .14s ease}.modal-btn-outline:hover{box-shadow:var(--shadow-md)}.tip{position:relative;display:block}.tip-bubble{position:absolute;left:0;top:100%;margin-top:4px;width:18rem;max-width:80vw;display:none;background:#e0f2ff;color:#000;padding:.5rem .6rem;font-size:.85rem;border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(0,0,0,.15),var(--shadow-sm);word-wrap:break-word;white-space:normal;z-index:1001;pointer-events:none}.tip:focus-within .tip-bubble,.tip:hover .tip-bubble{display:block}.tip-bubble:before{content:"";position:absolute;left:12px;top:-6px;width:10px;height:10px;background:#e0f2ff;transform:rotate(45deg);border-radius:2px}:root{--grad-emerald:#10b981;--grad-blue:var(--tp-blue);--text-dark:#0f172a;--text:#111827;--muted-text:#6b7280;--border:#e5e7eb;--bg:#ffffff;--bg-soft:#f9fafb;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 6px 16px rgba(16,185,129,0.08),0 2px 6px rgba(62,167,194,0.06)}.start-page{position:relative;min-height:100vh;background-size:cover;background-position:50%;display:block;color:var(--text-dark)}.start-overlay{position:absolute;inset:0;opacity:.85}.start-content{position:relative;z-index:10;width:100%;max-width:48rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;color:#ffffff}.start-header{text-align:center}.start-title{font-size:1.5rem;font-weight:700;margin-bottom:.35rem;background:linear-gradient(90deg,var(--grad-emerald),var(--tp-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media (min-width:768px){.start-title{font-size:2.25rem}}.start-description{font-size:.9rem;max-width:36rem;margin-left:auto;margin-right:auto;color:rgb(28,27,27)}@media (min-width:768px){.start-description{font-size:1rem}}.options-grid{display:grid;grid-template-columns:1fr;gap:.6rem}@media (min-width:768px){.options-grid{grid-template-columns:repeat(2,1fr)}}.start-option-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;font-size:.85rem;border-radius:var(--radius-md);border:none;background:var(--tp-blue);color:#ffffff;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.start-option-button:hover{background:var(--tp-blue-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.start-option-button:active{transform:translateY(0)}.start-page--form{padding:1rem}.rsf-wrapper,.start-page--form{display:flex;align-items:center;justify-content:center}.rsf-wrapper{position:relative;z-index:10;max-width:720px;width:100%}.rsf{background:#ffffff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:88vh;font-size:13px;line-height:1.25}.rsf .rsf-body{overflow:auto;-webkit-overflow-scrolling:touch;padding-right:.2rem;overscroll-behavior:contain}.rsf .rsf-section{display:grid;gap:.4rem;margin-bottom:.6rem}.rsf .rsf-label{font-weight:600;font-size:.85rem}.rsf .rsf-input,.rsf .rsf-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff;padding:.4rem .6rem;font-size:.85rem;color:var(--text-dark);outline:none;transition:box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.rsf .rsf-input:focus,.rsf .rsf-textarea:focus{border-color:transparent;box-shadow:0 0 0 2px rgba(16,185,129,.22),0 0 0 3px rgba(59,130,246,.15)}.rsf .rsf-textarea{min-height:2.5rem}.rsf .rsf-row{display:grid;grid-template-columns:1fr 108px;gap:.35rem}.rsf .rsf-helper{font-size:.78rem;color:var(--muted-text);margin-top:.2rem}.rsf .rsf-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:.6rem;text-align:center;background:#ffffff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rsf .rsf-dropzone.is-dragover{background:#d1fae5}.rsf .rsf-dropzone:hover{border-color:var(--tp-blue);background:#fff;box-shadow:var(--shadow-sm)}.rsf .rsf-dropzone p{color:var(--muted-text);margin:0;font-size:.82rem}.rsf .rsf-filelist{margin-top:.25rem;padding-left:1rem;font-size:.82rem;color:var(--text-dark)}.rsf .rsf-filelist li{list-style:disc inside}.rsf .rsf-btn-blue{appearance:none;border:none;border-radius:var(--radius-md);padding:.42rem .75rem;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:#ffffff;background:var(--tp-blue);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s ease,box-shadow .14s ease,background-color .14s ease}.rsf .rsf-btn-blue:hover{background:var(--tp-blue-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rsf .rsf-btn-blue:active{transform:translateY(0)}.rsf .is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.rsf .rsf-actions{position:sticky;bottom:0;background:#ffffff;border-top:1px solid var(--border);text-align:center;padding:.45rem .2rem;margin-top:.2rem;z-index:1}.rsf.rsf--xcompact{font-size:12px}.rsf.rsf--xcompact .rsf-row{grid-template-columns:1fr 100px}.rsf.rsf--xcompact .rsf-btn-blue{padding:.36rem .65rem;font-size:.78rem}