:root{--obs-bg:#ffffff;--obs-border:#dde3e8;--obs-text:#2c3338;--obs-muted:#6b7280;--obs-primary:#1a4b6e;--obs-primary-h:#153d5a;--obs-success:#0a6640;--obs-error-bg:#fdf2f2;--obs-error-bd:#c0392b;--obs-error-tx:#7b1a1a;--obs-info-bg:#f2f8fd;--obs-info-bd:#2980b9;--obs-info-tx:#1a4b6e;--obs-radius:6px;--obs-shadow:0 2px 14px rgba(0,0,0,.09)}.obs-wrap{max-width:640px;margin:2rem auto;padding:0 1rem;font-family:Georgia,'Times New Roman',serif;color:var(--obs-text);font-size:18px}.obs-submit-wrap{max-width:780px}.obs-intro{font-size:18px;color:var(--obs-muted);margin-bottom:1.5rem;line-height:1.75}.obs-notice{border-left:4px solid;padding:.9rem 1.15rem;margin-bottom:1.5rem;border-radius:0 var(--obs-radius) var(--obs-radius) 0;font-size:18px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.obs-error{border-color:var(--obs-error-bd);background:var(--obs-error-bg);color:var(--obs-error-tx)}.obs-success{border-color:#27ae60;background:#f2fdf5;color:var(--obs-success)}.obs-info{border-color:var(--obs-info-bd);background:var(--obs-info-bg);color:var(--obs-info-tx)}.obs-form{background:var(--obs-bg);border:1px solid var(--obs-border);border-radius:var(--obs-radius);padding:2rem;box-shadow:var(--obs-shadow)}.obs-field{margin-bottom:1.35rem}.obs-field-row{display:flex;gap:1.2rem;margin-bottom:1.35rem}.obs-field-row .obs-field{flex:1;margin-bottom:0}.obs-field-state{flex:0 0 90px!important}.obs-field label{display:block;font-size:18px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--obs-text);margin-bottom:.45rem;letter-spacing:.02em;text-transform:uppercase}.obs-field input[type="text"],.obs-field input[type="email"],.obs-field input[type="password"],.obs-field input[type="date"]{width:100%;padding:.68rem .9rem;border:1px solid var(--obs-border);border-radius:var(--obs-radius);font-size:18px;font-family:Georgia,serif;color:var(--obs-text);box-sizing:border-box;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.obs-field input:focus{outline:none;border-color:var(--obs-primary);box-shadow:0 0 0 3px rgb(26 75 110 / .13);background:#fff}#obs-state{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.obs-current-photo{margin-bottom:.75rem}.obs-current-photo img{border-radius:4px;display:block;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.obs-file-drop{border:2px dashed var(--obs-border);border-radius:var(--obs-radius);padding:1.75rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative;background:#fafbfc}.obs-file-drop:hover,.obs-file-drop.obs-drag-over{border-color:var(--obs-primary);background:#f0f5fa}#obs-drop-label{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:18px;color:var(--obs-muted);pointer-events:none}.obs-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.obs-preview-hidden{display:none}#obs-image-preview img{max-width:160px;max-height:170px;border-radius:4px;margin:.75rem auto 0;display:block;box-shadow:0 2px 8px rgb(0 0 0 / .18)}.obs-toolbar{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.4rem}.obs-fmt-btn{background:#f3f4f6;border:1px solid var(--obs-border);border-radius:4px;padding:.4rem .85rem;font-size:18px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.4;transition:background .1s,border-color .1s}.obs-fmt-btn:hover{background:#e5e7eb;border-color:#adb5bd}.obs-editor{min-height:260px;border:1px solid var(--obs-border);border-radius:var(--obs-radius);padding:.9rem 1rem;font-size:18px;line-height:1.8;background:#fafbfc;outline:none;font-family:Georgia,serif;color:var(--obs-text);transition:border-color .15s,box-shadow .15s}.obs-editor:focus{border-color:var(--obs-primary);box-shadow:0 0 0 3px rgb(26 75 110 / .13);background:#fff}.obs-editor:empty::before{content:attr(data-placeholder);color:#aab0b8;pointer-events:none}.obs-word-count-row{text-align:right;font-size:16px;color:var(--obs-muted);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-top:.35rem;margin-bottom:1.25rem}.obs-btn{display:inline-block;background:var(--obs-primary);color:#fff;border:none;border-radius:var(--obs-radius);padding:.85rem 2rem;font-size:18px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s}.obs-btn:hover{background:var(--obs-primary-h);box-shadow:0 4px 14px rgb(26 75 110 / .28);transform:translateY(-1px);color:#fff}.obs-btn:active{transform:translateY(0)}.obs-btn-large{padding:1rem 2.6rem;font-size:18px}.obs-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.obs-submit-row{text-align:center;margin-top:1.5rem}.obs-req{color:#c0392b}.obs-hint{font-style:italic;font-size:16px;color:var(--obs-muted);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.obs-alt-link{text-align:center;margin-top:1.1rem;font-size:18px;color:var(--obs-muted);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.obs-alt-link a{color:var(--obs-primary)}.obs-pending-wrap{text-align:center;padding:3rem 1.5rem}.obs-pending-icon{font-size:3.5rem;color:#27ae60;margin-bottom:1rem;line-height:1}.obs-pending-wrap h2{font-size:1.5rem;margin-bottom:1rem}.obs-pending-wrap p{font-size:18px;color:var(--obs-muted);line-height:1.75;margin-bottom:1.25rem}@media (max-width:600px){.obs-field-row{flex-direction:column;gap:0}.obs-field-state{flex:unset!important}.obs-form{padding:1.25rem}}