/* Sole-owner directory: scoped to administration; reader pages keep their layout. */
.admin-page{--navy:#122b3d;--blue:#8d5e17;--cyan:#f1b74f;background:#edf1f4;color:#193448;font:17px/1.6 Arial,Helvetica,sans-serif}.admin-page header{background:#081722;border:0;padding:18px max(5vw,24px)}.admin-page header img{width:255px;height:auto}.admin-page header span{color:#d4b580}.admin-page main{max-width:1230px;padding:0 28px;margin:38px auto}.admin-page h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.7px;margin-bottom:24px}.admin-page h2{font-size:25px;letter-spacing:-.5px;margin:4px 0 18px}.admin-page h3{font-size:19px;letter-spacing:-.2px}.admin-page .eyebrow{color:#8d641e;letter-spacing:1.8px;margin:0 0 9px}.admin-page .small{font-size:14px;line-height:1.6}.admin-page a{color:#7e5312}.admin-page button,.admin-page .button-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:#efb34a;color:#142c3e;border:1px solid #e4aa43;border-radius:9px;font:700 15px/1.3 Arial,sans-serif;padding:14px 18px;text-decoration:none}.admin-page .secondary{background:#f2f5f7;color:#294658;border-color:#d9e2e8}.admin-page .danger{background:#fff0f0;border-color:#efced1;color:#9c2339}.admin-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccd8e0;margin:0 0 28px;gap:16px;padding-bottom:15px}.admin-nav>div{display:flex;flex-wrap:wrap;gap:8px}.admin-nav a{color:#526b7d;text-decoration:none;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:bold}.admin-nav a[aria-current]{background:#112d41;color:#fff}.admin-nav form{margin:0}.admin-nav button{margin:0}.admin-intro{max-width:680px;font-size:19px;color:#526d7e;margin-bottom:28px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.admin-stats>div{background:#102839;color:#fff;padding:23px 26px;border-radius:14px;border-top:2px solid #e5ac4d;position:relative;overflow:hidden}.admin-stats>div:after{content:'';position:absolute;right:-35px;bottom:-75px;border:1px solid #52718455;border-radius:50%;width:180px;height:180px}.admin-stats span{display:block;font-size:14px;color:#c7d7e2}.admin-stats strong{display:block;font-size:37px;font-weight:700;line-height:1.4;color:#f4c575}.admin-panel{background:#fff;border:1px solid #d9e2e8;border-radius:16px;padding:28px;margin:24px 0;box-shadow:0 8px 26px #21384a05;min-width:0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.section-heading h2{margin-bottom:5px}.private-label{font-size:12px;color:#597084;white-space:nowrap;border:1px solid #dce5eb;border-radius:30px;padding:6px 11px}.admin-page label{display:block;font-size:14px;font-weight:700;color:#415d70;margin-bottom:7px}.admin-page input:not([type=hidden]),.admin-page select,.admin-page textarea{font:16px/1.5 Arial,sans-serif;width:100%;max-width:none;padding:12px 14px;background:#f8fafb;border:1px solid #bfcfd9;border-radius:8px;color:#193448;min-height:48px;margin:0}.admin-page textarea{resize:vertical;font-size:17px;line-height:1.65}.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus{outline:3px solid #e4ae4945;border-color:#a9731d}.admin-filters{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(140px,.8fr) minmax(150px,1fr) auto auto;align-items:end;gap:12px;padding:20px 0;border-bottom:1px solid #e5ebef}.admin-filters button{margin:0}.result-count{font-size:13px;color:#687f8e;margin:18px 0}.member-row{display:flex;gap:16px;align-items:center;padding:24px 0;border-top:1px solid #e7edf1}.member-avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #dbc79e;border-radius:50%;background:#fcf5e7;font-weight:700;font-size:20px;color:#8d662a}.member-identity{min-width:0;flex:1}.member-identity p{font-size:15px;color:#60778a;margin:3px 0 10px;overflow-wrap:anywhere}.topic-chips{display:flex;gap:6px;flex-wrap:wrap}.topic-chips span{font-size:11px;border-radius:5px;padding:4px 7px;color:#4b6576;background:#f0f4f7}.member-meta{text-align:right;flex:0 0 auto}.member-meta p{font-size:12px;color:#758997;margin:6px 0}.status{display:inline-block;border-radius:30px;font-size:12px;font-weight:bold;line-height:1.5;padding:5px 10px;background:#eef2f5;color:#546d7f}.status-approved{background:#e4f4ed;color:#226a4b}.status-pending_review{background:#fff1d8;color:#886019}.status-rejected{background:#fae9ed;color:#9e3f54}.status-unsubscribed{background:#edf0f3;color:#697c89}.back-link{display:inline-block;margin:4px 0 8px;font-size:15px;text-decoration:none}.member-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.3fr);gap:24px}.member-detail .admin-panel{margin-top:18px;align-self:start}.contact-address{font-size:16px;color:#557184;overflow-wrap:anywhere}.member-profile dl{padding:20px 0;border-bottom:1px solid #e2eaf0;margin-bottom:26px}.member-profile dt{font-size:12px;color:#758796;margin-top:10px}.member-profile dd{margin:2px 0 0;font-size:14px}.member-topics{padding:0;list-style:none;margin:13px 0 25px}.member-topics li{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eef2f5;padding:10px 0;font-size:14px}.member-topics small{color:#748897;white-space:nowrap}.admin-page .motivation{font-size:15px;line-height:1.7;margin-bottom:0;background:#f4f7f9}.composer-lead{font-size:16px;color:#657d8e;margin-bottom:20px}.sender-line{display:flex;flex-direction:column;gap:5px;font-size:13px;background:#f4f7fa;border-radius:8px;padding:13px 15px;margin-bottom:25px;color:#5b7384}.sender-line b{color:#315064;overflow-wrap:anywhere}.composer label{margin-top:22px}.composer button{margin-top:18px}.admin-page .notice{font-size:16px;border-radius:8px}.admin-page .neutral{background:#f4f1e8;border-color:#d5b469}.message-history{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid #e6edf2;font-size:15px;overflow-wrap:anywhere}.message-history p,.message-history>span{font-size:13px;color:#667f90;margin:4px 0}.empty-history{font-size:15px;color:#6a7f8e}.mail-preview{display:block;width:100%;height:790px;border:1px solid #d7e2ea;border-radius:10px;background:#edf1f5;margin:22px 0}.admin-page footer{color:#6b8292}.admin-page .counts b{color:#936421}@media(max-width:1050px){.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search-field{grid-column:1/-1}.admin-filters button{align-self:end}.member-detail{grid-template-columns:1fr 1.2fr}.member-row{flex-wrap:wrap}.member-meta{margin-left:62px;text-align:left}.member-row>.button-link{margin-left:auto}}@media(max-width:700px){.admin-page main{padding:0 18px;margin-top:30px}.admin-page header{padding:16px 20px}.admin-page header img{width:225px}.admin-nav{align-items:flex-start;flex-direction:column}.admin-nav>div{width:100%}.admin-nav a{padding:11px 10px;font-size:13px}.admin-nav button{width:auto;min-height:40px;font-size:13px;padding:10px 14px}.admin-stats{gap:10px;grid-template-columns:1fr}.admin-stats>div{display:flex;align-items:center;justify-content:space-between;padding:16px 21px}.admin-stats strong{font-size:30px}.admin-panel{padding:21px 18px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.admin-filters{grid-template-columns:1fr}.admin-filters .search-field{grid-column:auto}.member-identity{flex:1;min-width:180px}.member-avatar{width:38px;height:38px;flex-basis:38px}.member-meta{margin-left:54px}.member-row>.button-link{width:100%;margin-left:54px;min-width:0}.member-detail{display:block}.message-history{flex-direction:column;gap:5px}.admin-page h1{font-size:36px}.mail-preview{height:850px}.admin-page button{width:100%}}

.profile-edit{margin-top:24px;border-top:1px solid #dce5eb;padding-top:18px}.profile-edit summary{cursor:pointer;font-weight:700;color:#76531c}.profile-edit form{margin-top:18px}.profile-edit button{margin-top:10px}

/* Owner login and account controls reuse the existing ROMAD visual identity. */
.admin-nav>div{display:flex;flex-wrap:wrap;gap:12px 20px}.login-panel{max-width:700px;margin:24px auto}.login-panel form{display:grid;gap:12px}.login-panel input{width:100%;box-sizing:border-box}.recovery-panel{max-width:700px;margin:20px auto}.recovery-panel summary{cursor:pointer;font-weight:700}.admin-check{display:flex!important;align-items:flex-start;gap:12px;margin:12px 0;line-height:1.6}.admin-check input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin:5px 0 0}.admin-check small{display:block;color:#667b8a;font-size:14px}.admin-topic-choices{margin:16px 0}.consent-check{padding:14px;background:#f3f6fa;border-radius:10px}.profile-edit form{display:grid;gap:10px}.login-panel fieldset{border:1px solid #d6e0e9;border-radius:10px;padding:15px}.login-panel legend{font-weight:700;padding:0 7px}@media(max-width:680px){.admin-nav{align-items:flex-start}.admin-nav>div{gap:10px;flex-direction:column}.login-panel{padding:22px}.admin-check{font-size:16px}}
