.admin-header{text-align:center;margin-bottom:2rem}.admin-header h1{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem}.admin-header p{color:var(--color-text-secondary)}.fail-form{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.form-section{padding:1.5rem;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.form-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.section-description{font-size:.9rem;color:var(--color-muted);margin-bottom:1rem}.form-group{position:relative;margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.fail-form label{display:block;font-weight:500;margin-bottom:.4rem;font-size:.9rem;color:var(--color-text)}.required{color:var(--color-accent)}.label-hint{font-weight:400;color:var(--color-muted);font-size:.85rem}.fail-form input[type=text],.fail-form input[type=url],.fail-form input[type=date],.fail-form select,.fail-form textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--color-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.fail-form input:focus,.fail-form select:focus,.fail-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0028681a}.fail-form textarea{resize:vertical;min-height:120px}.fail-form input[type=checkbox]{width:auto;margin-right:.5rem}.fail-form label:has(input[type=checkbox]){display:flex;align-items:center;cursor:pointer}.input-error{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #e6394626!important}.error-tooltip{position:absolute;top:100%;left:0;color:var(--color-accent);font-size:.8rem;margin-top:.2rem;font-weight:500;white-space:nowrap}.sources-container{margin-bottom:1rem}.source-entry{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:start;padding:1rem;background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:.75rem}.source-entry .form-group{margin-bottom:0}.source-entry .btn-remove{margin-top:2.2rem}.source-entry:first-child .btn-remove{display:none}@media(max-width:700px){.source-entry{grid-template-columns:1fr}}.btn-remove{width:32px;height:32px;border:none;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:1.2rem;cursor:pointer;transition:background .2s;margin-bottom:0}.btn-remove:hover{background:#c62828}.btn-add{background:none;border:2px dashed var(--color-border);padding:.6rem 1rem;border-radius:var(--radius-sm);color:var(--color-muted);font-weight:500;cursor:pointer;transition:all .2s;width:100%}.btn-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.form-actions{padding:1.5rem;display:flex;gap:1rem;justify-content:flex-end;background:var(--color-bg);border-radius:0 0 var(--radius-md) var(--radius-md)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background:var(--color-blue-light);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-muted)}.output-section{margin-top:2rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:1.5rem}.output-section h2{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.output-instructions{font-size:.9rem;color:var(--color-muted);margin-bottom:1rem}.output-instructions code{background:var(--color-bg);padding:.15rem .4rem;border-radius:4px;font-size:.85rem}.output-footer{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.filename{font-family:monospace;font-size:.9rem;color:var(--color-primary);background:#00286814;padding:.4rem .8rem;border-radius:var(--radius-sm)}.markdown-output-wrapper{position:relative}.btn-copy{position:absolute;top:.75rem;right:.75rem;background:#ffffff26;color:#ccc;border:1px solid rgba(255,255,255,.2);padding:.4rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn-copy:hover,.btn-copy.copied{background:#ffffff40;color:#fff}.btn-email{background:var(--color-highlight);color:var(--color-text);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.btn-email:hover{background:var(--color-yellow)}.btn-submit{background:#2e7d32;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .2s}.btn-submit:hover{background:#388e3c}.btn-submit:disabled{background:#9e9e9e;cursor:not-allowed}.submit-status{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:.75rem;font-size:.9rem;text-align:right}.submit-status.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.submit-status.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.submit-status.loading{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.markdown-output{background:#1a1a2e;color:#e2e8f0;padding:1.25rem;border-radius:var(--radius-sm);overflow-x:auto;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.btn-import{display:inline-flex;align-items:center;gap:.4rem;float:right;margin-top:.75rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-size:.85rem;opacity:.4;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.btn-import:hover{opacity:1;color:var(--color-primary);border-color:var(--color-primary)}.import-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.import-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;width:90%;max-width:600px;box-shadow:var(--shadow-md)}.import-modal h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text)}.modal-description{font-size:.85rem;color:var(--color-muted);margin-bottom:1rem}.import-drop-zone{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-sm);padding:.5rem;margin-bottom:1rem;transition:border-color .2s,background .2s}.import-drop-zone.drag-active{border-color:var(--color-primary);background:#0028680d}.import-drop-zone textarea{border:none;background:transparent;width:100%;resize:vertical;min-height:150px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.85rem}.import-drop-zone textarea:focus{outline:none;box-shadow:none}.drop-hint{display:none;position:absolute;inset:0;background:#00286814;color:var(--color-primary);font-weight:600;font-size:1rem;border-radius:var(--radius-sm);pointer-events:none;text-align:center;line-height:150px}.file-picker-label{display:inline-block;padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.85rem;font-weight:500;cursor:pointer;margin-bottom:1rem;transition:all .2s}.file-picker-label:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}
