.operations-page{padding-bottom:38px}
body.operations-active .hero{min-height:0;padding:20px 24px}
body.operations-active .hero-grid{align-items:center}
body.operations-active .brand{min-width:0;flex:1}
body.operations-active .hero h1{font-size:30px;margin-bottom:6px}
body.operations-active .hero p{font-size:13px;line-height:1.4;max-width:680px}
body.operations-active .logo{width:68px;height:68px;border-radius:19px}
body.operations-active .hero-side{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;min-width:0}
body.operations-active .page-switch{grid-column:1/-1;justify-self:end}
body.operations-active .upload-actions{justify-content:flex-end;flex-wrap:nowrap}
body.operations-active .upload-actions button{padding:9px 10px;height:38px;font-size:12px}
body.operations-active .currency-switch{justify-self:end;padding:4px}
body.operations-active .currency-switch button{height:30px;padding:6px 10px}
body.operations-active .hero-note{padding:8px 11px}
body.operations-active .hero-note .big{font-size:19px}
body.operations-active .hero-note .small{font-size:10px;margin-top:2px}
.operations-toolbar{padding:16px;display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(155px,.8fr));gap:12px;align-items:end;margin-top:20px;margin-bottom:18px}
.operations-toolbar .ops-tools{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px;border-top:1px solid rgba(36,56,82,.7)}
.operations-toolbar .ops-tools button{white-space:nowrap}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}
.ops-kpi{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,rgba(19,36,61,.95),rgba(10,23,40,.94));min-height:118px}
.ops-kpi .label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ops-kpi .value{font-size:28px;font-weight:900;margin-top:10px;line-height:1}
.ops-kpi .hint{color:var(--muted);font-size:12px;margin-top:9px}
.ops-kpi.critical{border-color:rgba(251,113,133,.48);box-shadow:0 0 30px rgba(251,113,133,.08)}
.ops-kpi.warning{border-color:rgba(251,191,36,.38)}
.operations-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}
.operations-grid .card{min-width:0}
.operations-wide{grid-column:1/-1}
.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.ops-card-head h3{margin:0}
.ops-card-head .sub{margin-top:5px}
.ops-action-list,.ops-document-list,.ops-economics-list{display:grid;gap:10px}
.ops-action{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(8,18,32,.5);cursor:pointer}
.ops-action:hover{border-color:#3d5f88;background:rgba(20,46,82,.45)}
.ops-action-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--blue)}
.ops-action.critical .ops-action-dot{background:var(--red);box-shadow:0 0 12px rgba(251,113,133,.55)}
.ops-action.warning .ops-action-dot{background:var(--yellow);box-shadow:0 0 12px rgba(251,191,36,.42)}
.ops-action.info .ops-action-dot{background:var(--cyan)}
.ops-action strong{display:block;font-size:14px}
.ops-action .mini{margin-top:4px;line-height:1.4}
.ops-action .event-tag{white-space:nowrap}
.ops-empty{padding:22px;border:1px dashed #315071;border-radius:16px;color:var(--muted);text-align:center}
.ops-document-row,.ops-economics-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ops-document-row:last-child,.ops-economics-row:last-child{border-bottom:0}
.ops-progress{height:8px;background:#13243d;border-radius:99px;overflow:hidden;margin-top:7px}
.ops-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.ops-progress.warn>span{background:linear-gradient(90deg,var(--yellow),#fde68a)}
.ops-container-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ops-container-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(8,18,32,.45);cursor:pointer}
.ops-container-card:hover{border-color:#3d5f88;transform:translateY(-1px)}
.ops-container-card .top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ops-container-card h4{margin:0;font-size:16px}
.ops-container-card .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.ops-container-card .metric{padding:10px;border-radius:12px;background:rgba(19,36,61,.72)}
.ops-container-card .metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.ops-container-card .metric strong{display:block;margin-top:5px;font-size:14px}
.ops-fill{margin-top:13px}
.ops-fill-line{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.ops-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ops-editor-section{padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(8,18,32,.42)}
.ops-editor-section.full{grid-column:1/-1}
.ops-editor-section h4{margin:0 0 12px;font-size:15px}
.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ops-form-grid .full{grid-column:1/-1}
.ops-doc-edit{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1.2fr);gap:9px;align-items:center;margin-bottom:9px}
.ops-doc-edit label{font-size:12px;color:var(--ink);letter-spacing:0;text-transform:none}
.ops-cost-edit{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:9px;align-items:center;margin-bottom:9px}
.ops-cost-edit label{font-size:12px;color:var(--ink);letter-spacing:0;text-transform:none}
.ops-task-list{display:grid;gap:8px;margin:10px 0 14px}
.ops-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) 120px auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px}
.ops-task-row.done strong{text-decoration:line-through;color:var(--muted)}
.ops-task-row button{padding:7px 9px;min-height:auto}
.ops-task-add{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px auto;gap:9px}
.ops-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}
.ops-summary-strip>div{padding:12px;border-radius:13px;background:rgba(19,36,61,.65)}
.ops-summary-strip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.ops-summary-strip strong{display:block;margin-top:5px}
@media(max-width:1180px){body.operations-active .hero-side{display:flex;align-items:flex-start}.operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-toolbar .ops-tools{grid-column:1/-1;justify-content:flex-start}.ops-kpi-grid{grid-template-columns:repeat(3,1fr)}.ops-container-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body.operations-active .hero-side{display:flex}.operations-grid{grid-template-columns:1fr}.ops-kpi-grid{grid-template-columns:repeat(2,1fr)}.ops-container-grid{grid-template-columns:1fr}.ops-modal-grid{grid-template-columns:1fr}.ops-editor-section.full{grid-column:auto}.ops-doc-edit,.ops-cost-edit,.ops-task-add{grid-template-columns:1fr}.ops-document-row,.ops-economics-row{grid-template-columns:1fr auto}.ops-document-row>*:last-child,.ops-economics-row>*:last-child{grid-column:1/-1}.ops-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.operations-toolbar,.ops-kpi-grid{grid-template-columns:1fr}.ops-form-grid{grid-template-columns:1fr}.ops-form-grid .full{grid-column:auto}.ops-task-row{grid-template-columns:auto 1fr auto}.ops-task-row .mini{grid-column:2/-1}.ops-summary-strip{grid-template-columns:1fr 1fr}}
