.panel-page{padding-top:3rem;padding-bottom:5rem}.panel-heading{max-width:900px}.panel-heading h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:.5rem 0}.panel-heading p{font-size:1.1rem;color:#526274}.panel-switch{display:flex;gap:.6rem;margin:2rem 0 1rem;flex-wrap:wrap}.panel-switch button{border:1px solid #bfd4dd;background:#fff;color:#183d4c;border-radius:999px;padding:.85rem 1.3rem;font:inherit;font-weight:700;cursor:pointer}.panel-switch button[aria-selected=true]{background:#073c54;color:white;border-color:#073c54}.preview-alert{border-left:4px solid #e9b443;padding:1rem 1.25rem;background:#fff8e5;color:#4b3a13;margin:1.5rem 0 2rem}.panel-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2.5rem;align-items:start}.panel-aside{background:#073c54;color:white;padding:1.8rem;border-radius:18px;position:sticky;top:1rem}.panel-aside h2{color:white;margin-top:0}.panel-aside p{line-height:1.6}.panel-aside ol{padding-left:1.4rem;line-height:2}.panel-form{display:grid;gap:1.3rem}.panel-form fieldset{border:1px solid #d8e5ea;background:white;border-radius:18px;padding:1.5rem;min-width:0}.panel-form legend{font-size:1.3rem;font-weight:750;color:#073c54;padding:0 .35rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel-form label:not(.choice){display:grid;gap:.4rem;font-weight:650;color:#1f3442;margin:.65rem 0}.panel-form input:not([type=checkbox]):not([type=radio]),.panel-form select,.panel-form textarea{width:100%;border:1px solid #b9ccd5;border-radius:9px;padding:.75rem .85rem;font:inherit;background:white;color:#18313f}.panel-form textarea{resize:vertical}.choice-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:.6rem .85rem;border:1px solid #bed1da;border-radius:999px;color:#183d4c;background:#f6fafb;font-size:.93rem}.choice input:checked+span{background:#073c54;border-color:#073c54;color:white}.choice input:focus-visible+span{outline:3px solid #e3ae3f;outline-offset:2px}.field-help{color:#526274;margin:.3rem 0}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.form-actions button{font:inherit;cursor:pointer}.form-message{font-weight:700;color:#07566c;min-height:1.5em}[hidden]{display:none!important}@media(max-width:760px){.panel-layout{grid-template-columns:1fr}.panel-aside{position:static}.form-grid{grid-template-columns:1fr}.panel-page{padding-top:2rem}.panel-form fieldset{padding:1rem}}
.free-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#e9f8f2;border:1px solid #83cdb1;border-radius:16px;padding:1rem 1.25rem;color:#145d47}.free-banner strong{font-size:1.25rem}.optional-details{background:#fff;border:1px solid #d8e5ea;border-radius:18px;overflow:hidden}.optional-details summary{cursor:pointer;padding:1.2rem 1.5rem;color:#073c54;font-weight:750;list-style-position:inside}.optional-details summary span{float:right;font-weight:550;color:#526274}.optional-details fieldset{border:0;border-top:1px solid #d8e5ea;border-radius:0}.panel-form .optional-details fieldset+fieldset{border-top:1px solid #d8e5ea}@media(max-width:620px){.optional-details summary span{float:none;display:block;margin-left:1.2rem}}
.account-access{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.account-access button{border:1px solid #bfd4dd;background:white;color:#183d4c;padding:.8rem 1.15rem;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.account-access .access-active{background:#102b4e;color:#fff}.login-form{max-width:800px;margin:1.5rem 0}.login-form[hidden],.register-hidden{display:none!important}
.account-shell{min-height:100vh;background:#f3f8fa;color:#102b4e}.account-shell main{width:min(1100px,calc(100% - 32px));margin:auto;padding:2.5rem 0 5rem}.account-header{background:white;border-bottom:1px solid #d8e5ea;padding:1rem max(16px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-header img{width:190px}.account-header nav{display:flex;gap:1rem;align-items:center}.account-header a{color:#102b4e;font-weight:700}.account-header button{border:1px solid #cad9df;background:white;padding:.7rem;border-radius:8px;cursor:pointer;font:inherit}.account-shell h1{font-size:clamp(2rem,4vw,3rem);margin:0}.account-note{color:#536576}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.account-card{background:white;padding:1.5rem;border:1px solid #d8e5ea;border-radius:18px}.account-card h2{margin-top:0}.account-card form{display:grid;gap:.85rem}.account-card label{display:grid;gap:.3rem;font-weight:700}.account-card input,.account-card textarea,.account-card select{width:100%;font:inherit;padding:.75rem;border:1px solid #b9ccd5;border-radius:8px}.account-card button{border:0;cursor:pointer}.my-job{border-top:1px solid #d8e5ea;padding:.7rem 0;display:flex;gap:1rem;justify-content:space-between}.my-job span{color:#526274}@media(max-width:760px){.account-columns{grid-template-columns:1fr}.account-header img{width:145px}.account-shell main{padding-top:1.5rem}}
.admin-stats{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem}.admin-stats b{background:white;border:1px solid #d8e5ea;border-radius:10px;padding:1rem}.admin-row{border-top:1px solid #d8e5ea;padding:1rem 0}.admin-row h3{margin:0}.admin-actions{display:flex;gap:.7rem}.admin-person{border-top:1px solid #d8e5ea;padding:.65rem 0}
.admin-person details{margin:.55rem 0}.admin-person pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f8fa;padding:1rem;border-radius:8px;font:inherit;font-size:.9rem}.admin-user-action{border:1px solid #b9ccd5;background:white;color:#102b4e;padding:.55rem .85rem;border-radius:8px;cursor:pointer}

.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1.1rem;margin-top:1.4rem}
.admin-image-card{border:1px solid #d9e3e9;border-radius:14px;padding:1rem;background:#fff;min-width:0}
.admin-image-card h3{font-size:1rem;margin:.1rem 0 .7rem}
.admin-image-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#edf3f6}
.admin-image-card label{display:grid;gap:.45rem;margin:1rem 0;font-weight:600}
.admin-image-card input{max-width:100%;font:inherit}
.admin-image-card .admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.admin-image-card .btn{font-size:.9rem;padding:.65rem .8rem}

.text-editor{margin:1.5rem 0}.text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.text-fields label{min-width:0}.text-fields small{font-weight:400;color:#536576}.text-editor .admin-actions{flex-wrap:wrap}.text-preview{margin-top:1.5rem;padding:1rem;background:#edf3f6;border-radius:12px}.text-preview iframe{display:block;height:750px;border:1px solid #b9ccd5;background:#fff;margin:1rem auto;width:100%;max-width:100%}.text-preview iframe.preview-mobile{width:390px}.text-editor button:disabled{opacity:.5;cursor:not-allowed}.text-fields textarea{resize:vertical;overflow-wrap:anywhere}@media(max-width:760px){.text-fields{grid-template-columns:1fr}.text-preview{padding:.5rem}}

.profile-photo-preview,.member-photo{width:140px;height:140px;object-fit:cover;border-radius:16px;margin:12px 0}.profile-photo-preview[hidden]{display:none}

.admin-section-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 1.5rem}.account-card[id]{scroll-margin-top:1.5rem}.admin-actions select{font:inherit;padding:.7rem;border:1px solid #b9ccd5;border-radius:9px;background:#fff;color:#18313f}

/* Keep moderation controls and long contact details usable on narrow phones. */
#ilan-onayi .admin-actions{flex-wrap:wrap;align-items:flex-end}
#ilan-onayi .admin-actions label{min-width:0;max-width:100%}
#ilan-onayi .admin-actions select{max-width:100%}
#ilan-onayi .admin-actions .btn{min-height:44px;white-space:normal}
#ilan-onayi .admin-row{overflow-wrap:anywhere}
@media(max-width:480px){#ilan-onayi.account-card{padding:1rem}#ilan-onayi .admin-actions label{width:100%}#ilan-onayi .admin-actions .btn{flex:1 1 120px}}

/* Compact owner dashboard; scoped to keep member pages unchanged. */
.admin-dashboard .account-card{margin:1.25rem 0}
.admin-dashboard .admin-actions{flex-wrap:wrap;align-items:end}
.admin-dashboard .btn:disabled{opacity:.55;cursor:not-allowed}
.admin-dashboard summary{cursor:pointer;font-weight:650;padding:.65rem 0}
.admin-job-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.admin-job-heading h3{font-size:1.1rem}
.admin-badge{font-size:.82rem;padding:.3rem .65rem;border-radius:99px;white-space:nowrap;background:#edf1f5;color:#384a60}
.admin-badge.status-pending{background:#fff2ce;color:#775100}
.admin-badge.status-published{background:#e0f5eb;color:#176145}
.admin-badge.status-rejected{background:#ffeded;color:#9e3030}
.admin-job-description{white-space:pre-wrap}
.admin-job details{margin-bottom:.6rem}
.admin-dashboard .admin-reject{background:#fff0f0;color:#9e3030;border:1px solid #e6b3b3}
.admin-result-count{color:#536576;font-size:.9rem}
.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}
.admin-backup-history{border:1px solid #d8e5ea;border-radius:12px;padding:.4rem 1rem;margin:1rem 0}
.admin-backup-history summary span{display:block;color:#536576;font-size:.9rem;font-weight:400;margin-top:.3rem}
.admin-backup-history ul{list-style:none;padding:0;max-height:320px;overflow:auto}
.admin-backup-history li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.7rem 0;border-top:1px solid #d8e5ea}
.admin-portable-backup{border-top:1px solid #d8e5ea;margin-top:1rem;padding-top:.5rem}
@media(max-width:600px){.admin-job-heading{align-items:start;flex-direction:column;gap:.5rem}.admin-dashboard .admin-actions label{width:100%}.admin-dashboard .btn{min-height:44px}.admin-dashboard .account-card{padding:1rem}}
.blog-editor .blog-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.blog-tabs button[aria-pressed=true]{background:#102b4e;color:white}.blog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem}.blog-form,.blog-post-list{min-width:0}.blog-post-list{max-height:580px;overflow:auto}.blog-post{display:block;width:100%;text-align:left;padding:1rem;background:#f5f9fb;border-bottom:1px solid #d8e5ea;color:#102b4e}.blog-post.selected{background:#e5f2fb;border-left:4px solid #0d647d}.blog-post span{display:block;font-size:.85rem;margin-top:.5rem}.blog-form fieldset{min-width:0;border:1px solid #d8e5ea;border-radius:12px;padding:1rem}.blog-form label{margin:.9rem 0}.blog-form small{font-weight:400;color:#536576}.blog-body-input{line-height:1.7;resize:vertical}.blog-form .admin-actions{margin-top:1rem}.blog-preview-wrap{background:#f3f8fa;padding:1rem;margin-top:1rem;border-radius:12px}.blog-preview{padding:1.5rem;background:white;border:1px solid #d8e5ea;border-radius:12px;margin:1rem auto;overflow-wrap:anywhere;line-height:1.8}.blog-preview h1{font-size:1.8rem}.blog-preview.mobile{max-width:390px}.blog-body h2{font-size:1.4rem;line-height:1.4;margin-top:1.5rem}.blog-body h3{font-size:1.15rem}.blog-body a{overflow-wrap:anywhere}@media(max-width:760px){.blog-layout{grid-template-columns:1fr}.blog-post-list{max-height:230px}.blog-form fieldset,.blog-preview-wrap{padding:.7rem}.blog-preview{padding:1rem}}
