.ops-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.ops-toolbar label{font-size:12px}.ops-toolbar input,.ops-toolbar select{min-height:40px}.ops-calendar{display:grid;grid-template-columns:repeat(var(--days,7),minmax(130px,1fr));overflow:auto;gap:1px;background:#ddd;border:1px solid #ddd}.ops-day{background:white;min-height:140px;padding:9px}.ops-day.today{background:#fcf7eb}.ops-day>strong{display:block;margin-bottom:9px;font-size:13px}.ops-event{display:block;width:100%;text-align:left;border:0;border-left:3px solid #9a7950;background:#f2eee7;padding:7px;margin-bottom:6px;cursor:pointer;font:inherit;font-size:12px;white-space:normal;color:#242424}.ops-event.fc{background:#f2f3f4;border-color:#a6a6a6}.ops-event.blocked{background:#fae7e4;border-color:#b44735}.ops-event.draft{border-style:dashed;opacity:.8}.ops-event small{display:block}.ops-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e3e3e3}.ops-row p{margin:4px 0}.ops-actions{display:flex;gap:7px;flex-wrap:wrap}.ops-pills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ops-pills span{background:#f2f2f2;padding:6px 9px;border-radius:4px;font-size:12px}.ops-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}dialog{border:1px solid #d1d1d1;border-radius:8px;max-width:760px;width:calc(100% - 36px);max-height:90vh;padding:24px;color:#222}dialog::backdrop{background:#1119}.ops-form{display:grid;gap:14px}.ops-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.ops-form input,.ops-form select,.ops-form textarea{padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;width:100%;font:inherit}.ops-form .check{display:flex;align-items:flex-start;gap:8px}.ops-form .check input{width:auto;margin-top:4px}.ops-form textarea{min-height:90px}.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ops-tabs button[aria-pressed=true]{background:#202020;color:white}.ops-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ops-metric{padding:18px;border:1px solid #ddd}.ops-metric strong{font-size:24px;display:block}.ops-empty{padding:30px;text-align:center;color:#666}.ops-progress{height:8px;background:#eee;border-radius:6px;overflow:hidden;max-width:200px}.ops-progress span{height:100%;display:block;background:#48815a}.ops-progress.warn span{background:#bb8b23}.ops-progress.bad span{background:#b74736}.ops-source{white-space:pre-wrap;font-size:13px;background:#f6f6f6;padding:14px}.diagram-stage{position:relative;display:inline-block;max-width:100%}.diagram-stage img{display:block;max-width:100%;height:auto}.diagram-hotspot{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#ac7130;color:white;width:30px;height:30px;cursor:pointer}.ops-warning{padding:12px;border-left:3px solid #b58b4c;background:#faf4e9;font-size:13px}button:disabled{opacity:.55;cursor:wait}dialog .status:empty{display:none}.ops-forecast-table{width:100%;border-collapse:collapse}.ops-forecast-table th,.ops-forecast-table td{text-align:left;padding:12px;border-bottom:1px solid #ddd;vertical-align:top}@media(max-width:700px){.ops-calendar{grid-template-columns:repeat(var(--days,7),minmax(115px,1fr))}.ops-form .two{grid-template-columns:1fr}.ops-metrics{grid-template-columns:1fr}dialog{padding:16px}.ops-toolbar{gap:8px}.ops-toolbar label{flex:1}.ops-forecast-table{font-size:12px}}
.main,.sidebar,.card{min-width:0}.ops-calendar{max-width:100%}.ops-source{overflow-wrap:anywhere}.ops-toolbar label,.ops-form label,.ops-warning{font-size:14px}.ops-row>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:860px){.sidebar{padding:16px;gap:12px}.sidebar .logo{width:160px}.sidebar .nav{display:flex;max-width:100%;overflow-x:auto;gap:5px;padding-bottom:4px}.sidebar .nav a{flex:0 0 auto;white-space:nowrap;padding:10px}.sidebar .sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.sidebar .sidebar-bottom .button{padding:8px 12px}.main{padding:24px 16px 40px}.card{padding:16px}.ops-toolbar label{min-width:120px}.ops-toolbar input,.ops-toolbar select{width:100%;min-width:0}.ops-dialog-head{align-items:start;gap:10px}.ops-dialog-head h2{font-size:24px}.ops-forecast-table{display:block;overflow-x:auto}}
