/* ТЕМП v12 — мягкий ночной городской фон */
html,body{
  background-image:
    linear-gradient(rgba(5,12,22,.86),rgba(5,12,22,.93)),
    url('./city-night.jpg');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  background-repeat:no-repeat;
}
body{min-height:100vh}
.shell{background:linear-gradient(180deg,rgba(5,12,22,.34),rgba(5,12,22,.58));}
main{min-height:calc(100vh - 130px)}
.card,.kpi,.division-section{background:linear-gradient(180deg,rgba(16,34,56,.90),rgba(11,26,43,.92));backdrop-filter:blur(8px)}
.object-card,.workbox,.review-row,.feature-list>div{background:rgba(9,24,39,.90);backdrop-filter:blur(7px)}
.auth-night{
  background-image:linear-gradient(90deg,rgba(4,12,22,.58),rgba(4,12,22,.82)),url('./city-night.jpg');
  background-size:cover;background-position:center;background-attachment:fixed;
}
.auth-copy-v12{max-width:720px}
.auth-copy-v12 h1{font-size:clamp(42px,5.5vw,78px);line-height:1.02;margin:16px 0 0;letter-spacing:-.035em}
.auth-copy-v12 .auth-kicker{margin-top:46px}
.contract-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.contract-actions{display:flex;gap:7px;flex-wrap:wrap}
.workflow-ready{border:1px solid rgba(34,197,94,.32);background:rgba(34,197,94,.08);border-radius:16px;padding:13px}
.workflow-warn{border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.08);border-radius:16px;padding:13px}
.requirements-list{display:grid;gap:6px;margin-top:10px}
.requirement-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.035)}
.requirement-row .ok{color:#73e699;font-weight:900}.requirement-row .no{color:#f6c25f;font-weight:900}
@media(max-width:640px){.contract-panel{grid-template-columns:1fr}.auth-copy-v12{display:none}}

/* v12.1 — открытие ежедневного отчёта */
.reportitem-open{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:14px 12px;border-radius:14px;cursor:pointer;font:inherit}
.reportitem-open:hover{background:rgba(255,255,255,.045)}
.reportitem-open+.reportitem-open{border-top:1px solid rgba(255,255,255,.07)}
.report-open-hint{margin-top:7px;font-size:12px;color:#63b3ff;font-weight:700}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.detail-kv{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.detail-kv:last-child{border-bottom:0}.detail-kv span{color:var(--muted,#9fb0c4)}
.detail-work-list{display:flex;flex-direction:column;gap:8px}.detail-work-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.detail-work-row:last-child{border-bottom:0}.detail-work-row>div:first-child{display:flex;flex-direction:column;gap:2px}.detail-work-row label{display:block;font-size:11px;color:var(--muted,#9fb0c4);margin-bottom:2px}.detail-note{grid-column:1/-1;color:var(--muted,#9fb0c4);font-size:12px}
@media(max-width:720px){.detail-grid{grid-template-columns:1fr}.detail-work-row{grid-template-columns:1fr 1fr}.detail-work-row>div:first-child{grid-column:1/-1}.detail-note{grid-column:1/-1}}
