/* Corporation Control extends the existing WELP admin visual system. */
.corporation-admin-page [hidden] { display: none !important; }
.corporation-admin-page .admin-login { max-width: 1440px; margin: 0 auto; }
.corporation-admin-page .admin-app { min-height: 800px; }
.corp-console { padding: clamp(22px,4vw,54px); }
.corp-console-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px; }
.corp-console-heading h2 { font-size:clamp(2.1rem,4.2vw,4rem); letter-spacing:-.06em; line-height:1; margin:0 0 12px; }
.corp-console-heading p { color:var(--muted); max-width:740px; margin:0; line-height:1.6; }
.corp-console-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:30px; }
.corp-stat { border:1px solid rgba(242,174,71,.18); border-radius:18px; padding:20px; background:rgba(14,9,5,.78); }
.corp-stat span { color:var(--muted); display:block; font-family:var(--mono); font-size:.73rem; text-transform:uppercase; letter-spacing:.09em; }
.corp-stat strong { font-size:2.5rem; display:block; margin-top:10px; }
.corp-sections-editor { border:1px solid rgba(242,174,71,.24); border-radius:22px; margin-bottom:30px; background:linear-gradient(140deg,rgba(29,18,9,.75),rgba(9,6,4,.78)); }
.corp-sections-editor summary { cursor:pointer; padding:21px 25px; display:flex; gap:15px; justify-content:space-between; align-items:center; font-weight:850; }
.corp-sections-editor summary small { color:var(--gold); font: .72rem var(--mono); text-transform:uppercase; }
.corp-sections-editor[open] summary { border-bottom:1px solid rgba(242,174,71,.18); }
.corp-sections-editor form { padding:26px; }
.corp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.corp-form-grid .wide { grid-column:1/-1; }
.corp-form-grid label { display:grid; align-content:start; gap:9px; min-width:0; color:var(--text); }
.corp-form-grid label > span,.directors-heading > span { color:var(--gold); font-family:var(--mono); font-size:.71rem; letter-spacing:.10em; text-transform:uppercase; }
.corp-form-grid input,.corp-form-grid select,.corp-form-grid textarea,.director-editor-row input {
  display:block; width:100%; min-width:0; min-height:44px; border:1px solid rgba(242,174,71,.23);
  border-radius:12px; background:#0b0805; color:var(--text); font:inherit; padding:10px 12px;
}
.corp-form-grid textarea { resize:vertical; min-height:84px; line-height:1.5; }
.corp-form-grid input:focus,.corp-form-grid select:focus,.corp-form-grid textarea:focus,.director-editor-row input:focus {
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(242,174,71,.10);
}
.corp-form-grid input[type="file"],.director-editor-row input[type="file"] { height:auto; padding:10px; font-size:.8rem; cursor:pointer; color:var(--muted); }
.corp-form-grid input[type="file"]::file-selector-button,.director-editor-row input[type="file"]::file-selector-button {
  background:rgba(242,174,71,.12); border:1px solid rgba(242,174,71,.3); border-radius:7px;
  color:var(--gold); padding:7px 10px; margin-right:9px; cursor:pointer;
}
.corp-form-actions { display:flex; gap:18px; justify-content:space-between; align-items:center; margin-top:25px; }
.corp-form-actions > div { display:flex; flex-wrap:wrap; gap:10px; }
.corp-form-actions .form-message { margin:0; }
.corp-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; align-items:center; margin-bottom:18px; }
.corp-filters { display:flex; flex-wrap:wrap; gap:8px; }
.corp-filter { padding:10px 16px; background:transparent; border:1px solid var(--admin-line); border-radius:999px; color:var(--muted); cursor:pointer; font-weight:800; }
.corp-filter.selected { color:var(--gold); background:rgba(242,174,71,.08); border-color:rgba(242,174,71,.5); }
.corp-admin-list { display:grid; gap:12px; margin-bottom:18px; }
.corp-admin-row { display:grid; grid-template-columns:90px minmax(0,1fr) auto; gap:22px; align-items:center;
  padding:19px 21px; background:linear-gradient(140deg,rgba(24,15,8,.80),rgba(9,6,4,.8));
  border:1px solid rgba(242,174,71,.19); border-radius:20px; }
.corp-admin-row.is-archived { opacity:.72; }
.corp-admin-logo { height:80px; width:80px; display:grid; place-items:center; border:1px solid rgba(242,174,71,.25);
  border-radius:14px; background:rgba(0,0,0,.45); color:var(--gold); font-weight:900; }
.corp-admin-logo img { height:74px; width:74px; object-fit:contain; }
.corp-admin-details h3 { margin:0 0 5px; font-size:1.4rem; }
.corp-admin-details p { margin:0 0 10px; color:var(--muted); font-size:.91rem; }
.corp-admin-chips { display:flex; flex-wrap:wrap; gap:7px; }
.corp-state { font:.68rem var(--mono); letter-spacing:.1em; text-transform:uppercase; padding:5px 9px; border-radius:999px; border:1px solid rgba(242,174,71,.3); color:var(--gold); }
.corp-state.private { color:#c6b9a1; }
.corp-state.hidden,.corp-state.archived { color:#ffb4a7; border-color:rgba(219,78,61,.3); }
.corp-admin-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; max-width:420px; }
.corp-admin-actions button:disabled,.corp-form-actions button:disabled { opacity:.35; cursor:not-allowed; }
.corp-edit-dialog { width:min(1180px,calc(100% - 28px)); max-height:94vh; }
.corp-edit-dialog .dialog-card { max-height:94vh; overflow-y:auto; }
.corp-editor-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr); gap:27px; }
.corp-fields { min-width:0; }
.directors-panel { padding:16px; border:1px dashed rgba(242,174,71,.26); border-radius:15px; }
.directors-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
#directorInputs { display:grid; gap:9px; }
.director-editor-row { display:grid; grid-template-columns:1fr 1fr; gap:9px; align-items:center; }
.director-editor-row input[type="file"] { grid-column:1/2; }
.director-editor-row button { justify-self:end; }
.corp-checkbox { display:flex!important; flex-direction:row; align-items:center; gap:12px!important; color:var(--muted); }
.corp-checkbox input { width:20px!important; min-height:20px!important; height:20px; accent-color:var(--gold); }
.corp-checkbox span { font:inherit!important; color:var(--muted)!important; text-transform:none!important; letter-spacing:0!important; }
.corp-live-preview { position:sticky; top:0; align-self:start; padding:24px; border:1px solid rgba(242,174,71,.26);
  border-radius:20px; background:radial-gradient(circle at 80% 0%,rgba(242,174,71,.12),transparent 40%),#090604; }
.corp-preview-logo { min-height:130px; display:grid; place-items:center; background:rgba(0,0,0,.4); border-radius:15px; color:var(--dim); }
.corp-preview-logo img { max-height:120px; object-fit:contain; }
.corp-preview-tags { display:flex; flex-wrap:wrap; gap:7px; margin:20px 0; }
.corp-preview-tags span { padding:5px 9px; border:1px solid rgba(242,174,71,.28); border-radius:999px; color:var(--gold); font:.65rem var(--mono); text-transform:uppercase; }
.corp-live-preview h4 { font-size:2rem; letter-spacing:-.05em; margin:0 0 14px; }
.corp-live-preview p { color:var(--muted); line-height:1.6; overflow-wrap:anywhere; }
.corp-preview-foot { margin:18px 0; color:var(--gold); font:.75rem var(--mono); text-transform:uppercase; }
@media(max-width:1000px) {
  .corp-editor-layout { grid-template-columns:1fr; }
  .corp-live-preview { position:static; }
  .corp-admin-row { grid-template-columns:76px 1fr; }
  .corp-admin-logo { width:72px; height:72px; }
  .corp-admin-actions { grid-column:1/-1; justify-content:flex-start; max-width:none; }
}
@media(max-width:650px) {
  .corp-console-heading { align-items:start; flex-direction:column; }
  .corp-console-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .corp-form-grid,.director-editor-row { grid-template-columns:1fr; }
  .corp-form-grid .wide,.director-editor-row input[type="file"] { grid-column:1; }
  .corp-sections-editor summary,.corp-form-actions { align-items:start; flex-direction:column; }
  .corp-edit-dialog .dialog-card { padding:20px; }
  .corp-admin-row { gap:10px; padding:14px; }
}
