/* Founder Review Workspace — workflow, action center and decision layers */

.compat-warning{
  margin:12px 0 0;
  padding:10px 12px;
  border:1px solid #ead9b8;
  border-radius:10px;
  background:#fff8e9;
  color:#7a5a1d;
  font-size:.82rem;
  line-height:1.7;
}

.login-security-note{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e7ebf0;
  color:#758196;
  font-size:.77rem;
  line-height:1.7;
}

.founder-login-card{width:min(560px,100%)}

.workspace-main,
.differences-main,
.history-main,
.report-main,
.backups-main{
  width:min(1500px,100%);
  margin:0 auto;
  padding:28px 30px 44px;
  direction:rtl;
}

.workspace-hero,
.page-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:27px 30px;
  margin-bottom:18px;
  border:1px solid #dce4ed;
  border-radius:17px;
  background:linear-gradient(125deg,#fff,#f4f8fc);
  box-shadow:0 8px 28px rgba(18,35,60,.055);
}

.workspace-kicker,
.page-kicker,
.resolution-kicker{
  display:inline-flex;
  width:max-content;
  padding:4px 9px;
  border-radius:999px;
  background:#eaf1f9;
  color:#28547f;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.03em;
}

.workspace-hero h1,
.page-hero h1{
  margin:8px 0 5px;
  color:#102b4d;
  font-size:2rem;
  line-height:1.45;
}

.workspace-hero p,
.page-hero p{
  margin:0;
  max-width:900px;
  color:#66778d;
  font-size:.91rem;
}

.workspace-progress-ring{
  flex:none;
  min-width:150px;
  min-height:105px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border:1px solid #d4e0ec;
  border-radius:15px;
  background:#fff;
}
.workspace-progress-ring strong{font-size:1.5rem;color:#12375f}
.workspace-progress-ring span{font-size:.75rem;color:#718096;margin-top:2px}

.action-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}

.action-card{
  min-height:136px;
  padding:15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid #dce4ed;
  border-radius:13px;
  background:#fff;
  box-shadow:0 4px 15px rgba(18,35,60,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.action-card:hover{transform:translateY(-2px);border-color:#bfd0e2;box-shadow:0 8px 20px rgba(18,35,60,.07)}
.action-card strong{font-size:1.85rem;line-height:1.1;color:#163b64;margin:6px 0}
.action-card small{font-size:.69rem;line-height:1.55;color:#7b8799}
.action-label{font-size:.76rem;font-weight:800;color:#42546c}
.primary-card{border-top:3px solid #214f80}
.warning-card{border-top:3px solid #c77a11}
.new-card{border-top:3px solid #6b53a4}
.success-card{border-top:3px solid #288554}

.workspace-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}

.workspace-panel,
.page-panel{
  border:1px solid #dce4ed;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 20px rgba(18,35,60,.04);
  padding:18px;
}

.panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:8px;
  border-bottom:1px solid #edf1f5;
}
.panel-head h2{margin:0;color:#173553;font-size:1rem}
.panel-head p{margin:2px 0 0;color:#7a8798;font-size:.73rem}

.queue-list{display:grid;gap:3px}
.queue-list>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 8px;
  border-radius:9px;
  border-bottom:1px solid #f0f2f5;
}
.queue-list>a:hover{background:#f7f9fc}
.queue-list strong{display:block;color:#263d5a;font-size:.82rem;line-height:1.5}
.queue-list small{display:block;color:#8792a2;font-size:.67rem;margin-top:1px}
.queue-number{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf2f8;color:#31587f;font-size:.72rem;font-weight:800;
}
.queue-number.new-dot{background:#f0edfb;color:#6551a0}
.queue-arrow{color:#9aa5b5}
.new-pill{padding:2px 8px;border-radius:999px;background:#f0edfb;color:#6651a1;font-size:.64rem;font-weight:800}
.workspace-empty{padding:22px;text-align:center;color:#8994a3;font-size:.8rem}

.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.quick-links a{padding:13px;border:1px solid #e0e6ed;border-radius:11px;background:#fafbfd}
.quick-links a:hover{background:#f4f8fc;border-color:#cdd9e6}
.quick-links strong{display:block;color:#244362;font-size:.84rem}
.quick-links span{display:block;margin-top:3px;color:#7b8798;font-size:.69rem;line-height:1.55}

.partner-new-alert{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:7px 10px;
  border:1px solid #ddd5f0;
  border-radius:10px;
  background:#f7f4fd;
  color:#59488b;
  font-size:.74rem;
}
.partner-new-alert strong{padding:2px 7px;border-radius:999px;background:#6a53a3;color:#fff;font-size:.65rem}

.joint-resolution-panel{
  margin-top:22px;
  padding:20px;
  border:1px solid #cad9e8;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdff,#f6f9fc);
  box-shadow:0 6px 20px rgba(18,48,79,.05);
}
.joint-resolution-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.joint-resolution-head h3{margin:7px 0 3px;color:#163a61;font-size:1.08rem}
.joint-resolution-head p{margin:0;color:#718096;font-size:.75rem;max-width:760px}
.resolution-confirm-count{flex:none;min-width:112px;padding:9px 12px;text-align:center;border:1px solid #d8e1ea;border-radius:11px;background:#fff}
.resolution-confirm-count strong{display:block;color:#38536f;font-size:1.05rem}
.resolution-confirm-count span{display:block;color:#8290a1;font-size:.62rem}
.resolution-confirm-count.complete{border-color:#bcdcc9;background:#f1faf5}
.resolution-confirm-count.complete strong{color:#257147}

.resolution-statuses{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.resolution-status{border:1px solid #d6dfe9;background:#fff;color:#526277;border-radius:9px;padding:7px 10px;font-size:.73rem;font-weight:750;cursor:pointer}
.resolution-status:hover{background:#f4f7fa}
.resolution-status.selected{border-color:#1d4e7e;background:#eaf2fb;color:#174879;box-shadow:0 0 0 2px rgba(36,85,135,.07)}
.resolution-label{display:block;color:#314b69;font-size:.78rem;font-weight:800;margin-bottom:6px}
.resolution-text{width:100%;min-height:104px;resize:vertical;border:1px solid #cbd7e3;border-radius:10px;padding:11px 13px;background:#fff;outline:none;line-height:1.75}
.resolution-text:focus{border-color:#7799bc;box-shadow:0 0 0 3px rgba(50,96,145,.08)}
.resolution-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.resolution-founder{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e0e6ed;border-radius:9px;background:#fff}
.resolution-founder strong{color:#304b68;font-size:.76rem}
.resolution-founder span{color:#8a95a4;font-size:.67rem}
.resolution-founder.confirmed{border-color:#c7dfd0;background:#f4fbf6}
.resolution-founder.confirmed span{color:#287549;font-weight:800}
.resolution-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #e4eaf0}
.resolution-actions>div{display:flex;gap:7px}
.resolution-save-status{color:#7c899a;font-size:.7rem}
.resolution-complete-banner{margin-top:12px;padding:9px 11px;border-radius:9px;background:#eaf7ef;border:1px solid #c6e0d0;color:#236a43;font-size:.76rem;font-weight:800}
.feature-load-warning{margin-top:15px;padding:9px 11px;border-radius:9px;background:#fff4f4;border:1px solid #f0cdcf;color:#9a3a42;font-size:.75rem}

/* History */
.history-filters,.report-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.history-filters a,.report-filters a{padding:6px 10px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;color:#53647a;font-size:.73rem}
.history-filters a.active,.report-filters a.active{background:#17395f;color:#fff;border-color:#17395f}
.history-list{display:grid;gap:8px}
.history-item{display:grid;grid-template-columns:120px 180px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid #e0e6ed;border-radius:11px;background:#fff}
.history-time{color:#7e8999;font-size:.72rem}
.history-actor{color:#2b4968;font-size:.76rem;font-weight:800}
.history-copy strong{display:block;color:#283f5c;font-size:.79rem}
.history-copy small{display:block;color:#8b96a4;font-size:.68rem;margin-top:2px}

/* Final report */
.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.report-grid{display:grid;gap:10px}
.report-section{border:1px solid #dce4ed;border-radius:13px;background:#fff;overflow:hidden}
.report-section-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f9fc;border-bottom:1px solid #e4e9ef}
.report-section-head h3{margin:0;color:#203d5d;font-size:.88rem}
.report-section-head small{color:#8290a2;font-size:.66rem}
.report-positions{display:grid;grid-template-columns:1fr 1fr;gap:0}
.report-position{padding:13px 14px;border-left:1px solid #edf1f5}
.report-position:last-child{border-left:0}
.report-position h4{margin:0 0 7px;color:#314b67;font-size:.76rem}
.report-position p{margin:7px 0 0;color:#617086;font-size:.75rem;line-height:1.7}
.report-resolution{padding:13px 14px;border-top:1px solid #e8edf2;background:#fbfcfe}
.report-resolution strong{display:block;color:#244766;font-size:.76rem}
.report-resolution p{margin:5px 0 0;color:#52647a;font-size:.75rem;line-height:1.75}
.report-confirmed{display:inline-flex;margin-top:7px;padding:3px 8px;border-radius:999px;background:#e9f7ee;color:#246a43;font-size:.65rem;font-weight:800}

/* Backups */
.backup-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.backup-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #dfe6ed}
.backup-table th,.backup-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #edf1f5;font-size:.76rem}
.backup-table th{background:#f5f7fa;color:#41536b}
.backup-table td{color:#617086}
.backup-table tr:last-child td{border-bottom:0}
.backup-btn{display:inline-flex;padding:5px 9px;border:1px solid #d0dae5;border-radius:7px;background:#fff;color:#36516f;font-size:.7rem;cursor:pointer}
.backup-btn.danger{border-color:#e5c8cb;color:#93424a;background:#fff8f8}
.backup-note{padding:10px 12px;border-radius:10px;background:#f7f9fc;border:1px solid #e0e6ed;color:#6e7b8e;font-size:.72rem;line-height:1.7}

@media(max-width:1250px){
  .action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .workspace-main,.differences-main,.history-main,.report-main,.backups-main{padding:18px 14px 32px}
  .workspace-hero,.page-hero{align-items:flex-start;padding:20px;flex-direction:column}
  .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-columns{grid-template-columns:1fr}
  .quick-links{grid-template-columns:1fr 1fr}
  .joint-resolution-head{flex-direction:column}
  .resolution-confirm-count{width:100%}
  .history-item{grid-template-columns:1fr}
  .report-positions{grid-template-columns:1fr}
  .report-position{border-left:0;border-bottom:1px solid #edf1f5}
}
@media(max-width:560px){
  .action-grid,.quick-links,.resolution-confirmations{grid-template-columns:1fr}
  .resolution-actions{align-items:stretch;flex-direction:column}
  .resolution-actions>div{display:grid;grid-template-columns:1fr}
  .resolution-actions button{width:100%}
}

@media print{
  .topbar,.report-toolbar,.report-filters,.backup-actions{display:none!important}
  .report-main{padding:0;width:100%}
  .report-section{break-inside:avoid;box-shadow:none}
}
