.curator-shell{
  width:min(calc(100% - 40px),var(--container));
  margin:0 auto;
  padding:28px 0 70px;
}
.topnav__button{
  padding:10px 14px;
  border-radius:999px;
  color:var(--ink-soft);
  font-weight:700;
  border:0;
  background:transparent;
  transition:.2s;
}
.topnav__button:hover{background:#fff0e8;color:var(--ink)}
.curator-login{
  min-height:calc(100vh - 168px);
  display:grid;
  place-items:center;
}
.curator-login .login-card{width:min(100%,460px)}
.curator-login h1{margin:0 0 10px;font-size:32px;line-height:1.08;color:#2d3448}
.curator-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:26px;
  margin-bottom:20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#fff 0%,#fff8f4 100%);
  box-shadow:var(--shadow-soft);
}
.curator-hero h1{margin:0 0 10px;font-size:34px;line-height:1.08;color:#2d3448}
.curator-hero p:last-child{margin:0;color:var(--ink-soft)}
.curator-layout{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:20px;
}
.applicant-list-panel{align-self:start;position:sticky;top:104px}
.applicant-list{display:grid;gap:10px}
.applicant-card{
  width:100%;
  text-align:left;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fffdfb;
  color:var(--ink);
}
.applicant-card.is-active{background:#fff2ea;border-color:#ddb59d}
.applicant-card strong{display:block;font-size:15px;line-height:1.2}
.applicant-card span{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}
.applicant-card small{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#9a7664;font-weight:800}
.applicant-card em{
  display:block;
  margin-top:8px;
  color:var(--ink-soft);
  font-size:12px;
  font-style:normal;
  line-height:1.3;
}
.applicant-progress{height:8px;border-radius:999px;background:#f1dfd4;overflow:hidden;margin-top:10px}
.applicant-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--gold))}
.detail-grid{display:grid;gap:20px}
.summary-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.summary-strip article{
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fffdfb;
}
.summary-strip span{display:block;color:var(--ink-soft);font-size:13px}
.summary-strip strong{display:block;margin-top:3px;font-size:18px}
.curator-next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fffdfb;
}
.curator-next span{display:block;color:var(--ink-soft);font-size:13px}
.curator-next strong{display:block;font-size:16px;line-height:1.25}
.curator-alerts{display:grid;gap:10px}
.curator-alert{
  display:grid;
  gap:3px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fffdfb;
}
.curator-alert strong{font-size:14px}
.curator-alert span{color:var(--ink-soft);font-size:13px}
.curator-alert.is-danger{background:#fff1ef;border-color:#f0c6c2}
.curator-alert.is-warning{background:#fff8dc;border-color:#ead8a8}
.curator-alert.is-ok{background:#f8fbf5;border-color:#dce9d1}
.curator-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.data-list,.doc-list,.comment-list,.event-list{display:grid;gap:10px}
.data-row,.doc-row,.comment-row,.event-row{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fffdfb;
}
.data-row{display:grid;grid-template-columns:170px 1fr;gap:12px}
.data-row span,.doc-row span,.event-row span,.comment-row span{color:var(--ink-soft);font-size:13px}
.data-row strong,.doc-row strong,.event-row strong{font-size:14px}
.event-row small{display:block;color:#9a7664;font-size:12px;font-weight:800;margin-top:4px}
.event-row.is-warning{background:#fff8dc;border-color:#ead8a8}
.doc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.doc-row.is-ready{background:#f8fbf5;border-color:#dce9d1}
.doc-quality{
  display:inline-flex;
  width:max-content;
  margin-top:6px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:#9a7664!important;
  font-size:12px!important;
  font-weight:900;
}
.doc-quality.is-ok{color:var(--green)!important;border-color:#dce9d1;background:#f8fbf5}
.doc-quality.is-warning{color:#9a6b18!important;border-color:#ead8a8;background:#fff8dc}
.doc-quality.is-error{color:var(--red)!important;border-color:#f0c6c2;background:#fff1ef}
.doc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.doc-actions a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--primary);
  font-size:13px;
  font-weight:800;
}
.comment-form{display:grid;gap:12px}
.comment-form textarea{
  width:100%;
  min-height:112px;
  padding:14px 15px;
  border-radius:16px;
  border:1px solid var(--line);
  resize:vertical;
  background:#fffdfb;
  color:var(--ink);
  outline:none;
}
.comment-form textarea:focus{border-color:#ddb59d;box-shadow:0 0 0 4px rgba(182,111,77,.12)}
.comment-form__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.empty-state p{color:var(--ink-soft)}
@media(max-width:1080px){
  .curator-layout,.curator-columns{grid-template-columns:1fr}
  .applicant-list-panel{position:static}
  .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .curator-shell{width:min(calc(100% - 28px),var(--container))}
  .curator-hero{align-items:flex-start;flex-direction:column}
  .summary-strip,.comment-form__row{grid-template-columns:1fr}
  .curator-next{align-items:flex-start;flex-direction:column}
  .data-row{grid-template-columns:1fr}
}
