*{box-sizing:border-box}body{background:#f5f7fa;color:#000;font-family:Segoe UI,system-ui,-apple-system,sans-serif;margin:0}#root,.login-page,body{min-height:100vh}.login-page{align-items:center;background:#f5f7fa;display:flex;justify-content:center;padding:1rem}.login-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 24px #00000014;max-width:360px;padding:2rem;width:100%}.login-card h1{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 .25rem;text-align:center}.login-subtitle{color:#8b949e;font-size:.9rem;margin:0 0 1.5rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form label{display:block}.login-form input{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;color:#000;font-size:.95rem;padding:.6rem .75rem;width:100%}.login-form input::placeholder{color:#6e7681}.login-form input:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33;outline:none}.login-form input:disabled{cursor:not-allowed;opacity:.7}.login-error{background:#f8514926;border:1px solid #f85149;border-radius:6px;color:#f85149;font-size:.9rem;padding:.6rem .75rem}.login-submit{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.25rem;padding:.65rem 1rem}.login-submit:hover:not(:disabled){background:#2ea043}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-toggle{background:none;border:none;color:#58a6ff;cursor:pointer;display:block;font-size:.9rem;margin-top:1.25rem;padding:.5rem;text-decoration:underline;width:100%}.login-toggle:hover:not(:disabled){color:#79b8ff}.login-toggle:disabled{cursor:not-allowed;opacity:.7}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.back-btn{background:#ecf0f1;border:none;border-radius:6px;color:#333;cursor:pointer;display:inline-block;font-size:16px;padding:10px 16px;text-decoration:none}.back-btn:hover{background:#dfe6e9}.dashboard-page{padding:0}.dashboard-shell{margin:0 auto;max-width:960px;padding:32px 24px 48px}.dashboard-header{margin-bottom:28px}.dashboard-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dashboard-header h1{color:#2c3e50;font-size:1.75rem;margin:0}.dashboard-header-actions{align-items:center;display:flex;gap:12px}.user-email{color:#555;font-size:.9rem}.dashboard-main{display:flex;flex-direction:column;gap:24px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:28px}.dashboard-card h2{margin-bottom:8px}.section-hint{color:#666;line-height:1.5;margin-bottom:20px}.subsection-title{color:#444;font-size:1.05rem;margin:24px 0 12px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px}.action-card{background:#f8fafc;border:1px solid #dce3ea;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:4px;min-width:220px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.action-card:hover{border-color:#3498db;box-shadow:0 2px 12px #3498db26}.action-card-primary{background:#f0faf4;border-color:#2ecc71}.action-card-title{color:#2c3e50;font-weight:700}.action-card-desc{color:#666;font-size:.88rem}.list-status{color:#666;font-size:.95rem;margin-bottom:12px;min-height:1.2em}.referral-list{list-style:none;margin:0;padding:0}.referral-list.compact .referral-list-link{padding:10px 12px}.referral-list li{border-bottom:1px solid #ecf0f1}.referral-list li:last-child{border-bottom:none}.referral-list-row{align-items:center;display:flex;gap:8px}.referral-list-row .referral-list-link{flex:1 1;min-width:0}.referral-delete-btn{background:#0000;border:1px solid #e8b4ae;border-radius:6px;color:#c0392b;cursor:pointer;flex-shrink:0;font-size:.85rem;margin-right:4px;padding:6px 12px}.referral-delete-btn:hover:not(:disabled){background:#fdf2f0;border-color:#c0392b}.referral-delete-btn:disabled{cursor:not-allowed;opacity:.6}.referral-list-link{border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:4px;padding:14px 12px;text-decoration:none}.referral-list-link:hover{background:#f5f9fc}.referral-list-primary{color:#2c3e50;font-weight:700}.referral-list-meta{color:#777;font-size:.85rem}.list-more{font-size:.9rem;padding:12px}.list-more a{color:#3498db}@media (max-width:700px){.dashboard-shell{padding:20px 16px 32px}}.referral-form-page{background:#f5f7fa;font-family:Arial,sans-serif;min-height:100vh;padding:40px 24px}.referral-form-page .container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:auto;max-width:900px;padding:30px}.referral-form-page .page-header{align-items:stretch;display:flex;flex-direction:column;margin-bottom:24px}.referral-form-page .header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.referral-form-page .back-btn{background:#ecf0f1;border:none;border-radius:6px;color:#333;cursor:pointer;display:inline-block;font-size:16px;padding:10px 16px;text-decoration:none}.referral-form-page .back-btn:hover{background:#dfe6e9}.referral-form-page .form-page-title{color:#333;font-size:1.75rem;margin:0}.referral-form-page .form-footer-actions{border-top:1px solid #e0e6ec;display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px}.referral-form-page .header-actions-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.referral-form-page .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.referral-form-page .draft-btn{background:#ecf0f1;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:16px;padding:10px 18px}.referral-form-page .draft-btn:hover:not(:disabled){background:#dfe6e9}.referral-form-page .draft-btn:disabled,.referral-form-page .send-btn:disabled{cursor:not-allowed;opacity:.7}.referral-form-page .draft-status{color:#27ae60;font-size:.85rem;margin:0;min-height:1.2em;text-align:right}.referral-form-page .draft-status.is-error{color:#c0392b}.referral-form-page .send-btn{background:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.referral-form-page .send-btn:hover:not(:disabled){filter:brightness(1.05)}.referral-form-page .delete-draft-btn{background:#0000;border:1px solid #e8b4ae;border-radius:6px;color:#c0392b;cursor:pointer;font-size:16px;padding:10px 16px}.referral-form-page .delete-draft-btn:hover:not(:disabled){background:#fdf2f0;border-color:#c0392b}.referral-form-page .delete-draft-btn:disabled{cursor:not-allowed;opacity:.7}.referral-form-page h2{color:#333;margin-bottom:15px}.referral-form-page section{margin-bottom:40px}.referral-form-page .grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.referral-form-page .field{display:flex;flex-direction:column;margin-bottom:16px}.referral-form-page .field label{font-weight:700;margin-bottom:6px}.referral-form-page .checkbox-list>label{display:block;font-weight:700;margin-bottom:8px}.referral-form-page .checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:10px}.referral-form-page .checkbox-grid label{align-items:center;display:flex;font-weight:400;gap:6px}.referral-form-page .checkbox-field label{align-items:center;display:flex;font-weight:400;gap:8px}.referral-form-page input,.referral-form-page select,.referral-form-page textarea{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:15px;padding:10px}.referral-form-page textarea{height:100px;resize:vertical}.referral-form-page .upload-box{display:flex;flex-direction:column}.referral-form-page .upload-box input{margin-top:10px}.referral-form-page .attach-list{list-style:none;margin:12px 0 0;padding:0}.referral-form-page .attach-list li{border-bottom:1px solid #ecf0f1;font-size:.95rem;padding:8px 0}.referral-form-page .view-only-banner{background:#fff8e6;border:1px solid #f0d78c;border-radius:8px;color:#7d6318;font-size:.95rem;margin-bottom:16px;padding:12px 16px}.referral-form-page .view-meta{grid-gap:12px 20px;background:#f8fafc;border:1px solid #e0e6ec;border-radius:8px;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px;padding:14px 16px}.referral-form-page .view-meta-item{display:flex;flex-direction:column;gap:4px}.referral-form-page .view-meta-label{color:#666;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.referral-form-page .view-meta-value{color:#2c3e50;font-size:.95rem}.referral-form-page .referral-form-body{border:none;margin:0;min-width:0;padding:0}.referral-form-page.form-readonly .form-footer-actions,.referral-form-page.form-readonly .header-actions{display:none!important}.referral-form-page.form-readonly input,.referral-form-page.form-readonly select,.referral-form-page.form-readonly textarea{background:#f5f7fa;cursor:not-allowed}.referral-form-page.form-readonly input[type=checkbox]{pointer-events:none}.referral-form-page .form-loading{color:#666;padding:48px;text-align:center}.referral-form-page .modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.referral-form-page .modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;max-width:520px;padding:28px;width:100%}.referral-form-page .modal h2{font-size:1.25rem;margin-bottom:10px}.referral-form-page .modal-hint{color:#555;font-size:.95rem;line-height:1.45;margin-bottom:18px}.referral-form-page .modal-link-row{align-items:stretch;display:flex;gap:10px}.referral-form-page .modal-link-row input{flex:1 1;font-size:14px;min-width:0}.referral-form-page .copy-btn{background:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:700;padding:10px 18px}.referral-form-page .copy-btn:hover{filter:brightness(1.05)}.referral-form-page .copy-feedback{color:#27ae60;font-size:.9rem;margin-top:10px;min-height:1.35em}.referral-form-page .modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.referral-form-page .modal-actions-split{flex-wrap:wrap;gap:12px;justify-content:space-between}.referral-form-page .modal-error{color:#c0392b;font-size:.9rem;margin:0 0 8px}.referral-form-page .share-form{display:flex;flex-direction:column;gap:12px}.referral-form-page .share-form .field{margin-bottom:0}.referral-form-page .remint-share-panel{border-top:1px solid #e0e6ec;margin-top:28px;padding-top:24px}.referral-form-page .remint-share-panel h2{margin-top:0}.referral-form-page .remint-result{margin-top:16px}.referral-form-page .modal-close-btn{background:#ecf0f1;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:15px;padding:10px 20px}.referral-form-page .modal-close-btn:hover{background:#dfe6e9}@media (max-width:700px){.referral-form-page{padding:20px 16px}.referral-form-page .container{padding:20px}.referral-form-page .checkbox-grid,.referral-form-page .grid-2{grid-template-columns:1fr}}.shared-page{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:640px;padding:2rem 1rem}.shared-page h1{color:#2c3e50;font-size:1.5rem;margin:0 0 1rem}.shared-page h2{font-size:1.1rem;margin:1.25rem 0 .5rem}.shared-page p{line-height:1.45;margin:.35rem 0}.shared-page form{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.shared-page label{display:flex;flex-direction:column;font-weight:700;gap:6px}.shared-page input{border:1px solid #ccc;border-radius:6px;font-size:15px;font-weight:400;padding:10px}.shared-page .btn-primary{align-self:flex-start;background:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 18px}.shared-page .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.shared-page .btn-primary:disabled{cursor:not-allowed;opacity:.7}.shared-page .error-banner{background:#fdecea;border-radius:6px;color:#c0392b;font-size:.9rem;margin:1rem 0;padding:10px 12px}.shared-page .btn-secondary{align-self:flex-start;background:#fff;border:1px solid #b0bec5;border-radius:6px;color:#333;cursor:pointer;font-size:15px;margin-top:12px;padding:10px 18px}.shared-page .btn-secondary:hover:not(:disabled){background:#f5f7fa}.shared-page .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.shared-page .shared-hint{color:#555;font-size:.9rem}.shared-page .shared-keep-access{background:#eef6fb;border:1px solid #c5dde9;border-radius:8px;font-size:.95rem;margin-bottom:1.25rem;padding:12px 14px}.shared-page .shared-keep-access a{color:#1a7a4c;font-weight:700}.shared-page .pre-block{background:#f8fafc;border:1px solid #e0e6ec;border-radius:8px;font-size:.85rem;overflow:auto;padding:12px}
/*# sourceMappingURL=main.02e6b03a.css.map*/