/* OMNILION Operations workspace — scoped, mobile-first, no Feed/global layout changes. */
.operations-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:18px 0 14px}
.operations-intro h1{margin:0 0 8px}.operations-intro p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}
.operations-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.operations-shortcuts a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none}
.operations-context{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:16px;align-items:end;margin:16px 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfaf8}
.operations-context p{margin:0;color:var(--muted);line-height:1.5}
.operations-create{margin:0 0 18px;border:1px solid #d9cabc;border-radius:14px;background:#fff;overflow:hidden}
.operations-create>summary{cursor:pointer;padding:16px 18px;font-weight:700;background:#f7f2ec}
.operations-form{padding:18px}.operations-form-section{border:0;padding:0;margin:0 0 22px}
.operations-form-section legend{font-weight:750;font-size:17px;margin-bottom:12px}
.operations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.operations-form-grid .full{grid-column:1/-1}
.operations-help{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.operations-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 12px}
.operations-toolbar .actions{margin:0}
.operations-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.operations-column{scroll-snap-align:start;min-height:210px;border:1px solid var(--line);border-radius:14px;background:#f7f5f2;padding:12px}
.operations-column-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.operations-column-header h3{font-size:15px;margin:0}.operations-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px}
.operation-card{display:block;width:100%;text-align:left;margin:0 0 9px;padding:13px;border:1px solid #e0d6cd;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 2px 10px rgb(44 38 32 / .035)}
.operation-card:hover{border-color:#c6ad8d;box-shadow:0 5px 18px rgb(44 38 32 / .07)}
.operation-card strong,.operation-card span,.operation-card small{display:block}
.operation-card strong{font-size:14px;line-height:1.35;margin-bottom:6px}.operation-card span{font-size:12px;line-height:1.4;color:#5f5953}.operation-card small{font-size:11px;color:var(--muted);margin-top:7px}
.operation-card .urgent{color:#8d2c22;font-weight:750}
.operations-empty{color:var(--muted);font-size:12px;line-height:1.45}
.operations-detail{margin-top:22px;padding:20px;border:1px solid #d8cdc4;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgb(40 34 30 / .05)}
.operations-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.operations-detail-head h2{margin:0}.operations-close{min-width:44px;min-height:44px;border-radius:999px}
.operations-role{font-weight:700;color:#755a42;margin:6px 0 0}.operations-state{display:inline-block;margin:8px 0;padding:6px 10px;border-radius:999px;background:#f1e9df;font-size:12px;font-weight:700;text-transform:capitalize}
.operations-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0}
.operations-step{padding:9px 7px;border:1px solid var(--line);border-radius:9px;background:#faf8f5;font-size:11px;text-align:center;color:var(--muted)}
.operations-step.done{background:#f0eadf;border-color:#c9b18d;color:#4b4035}.operations-step.current{outline:2px solid #b99b6b;outline-offset:1px;color:#303638;font-weight:700}
.operations-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.operations-panel{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfaf8}.operations-panel h3{margin:0 0 8px;font-size:16px}.operations-panel p{line-height:1.5}
.operations-history{margin:18px 0}.operations-history-list{display:grid;gap:8px}
.operations-history-item{padding:10px 12px;border-left:3px solid #b99b6b;background:#faf8f5;border-radius:0 9px 9px 0;font-size:12px;line-height:1.45}
.operations-completion-links{margin:8px 0;padding-left:18px}.operations-completion-links li{margin:5px 0;overflow-wrap:anywhere}
.operations-payment{margin:16px 0;padding:14px;border:1px solid #d9c9b8;border-radius:12px;background:#f7f2ec}
.operations-payment a{font-weight:700}
.operations-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}#photos figure{margin:0}#photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.stored-evidence{margin:14px 0}.stored-evidence>summary{cursor:pointer;font-weight:650}
.reporting-founder-dashboard{margin:20px 0;padding:18px;border:1px solid #d8c8b7;border-radius:14px;background:#fbf8f4}
.reporting-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.reporting-controls label{max-width:230px}
.reporting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.reporting-stat{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.reporting-stat strong{display:block;font-size:20px}.reporting-stat span{font-size:11px;color:var(--muted)}
.reporting-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.reporting-table{width:100%;border-collapse:collapse;min-width:820px;background:#fff}.reporting-table th,.reporting-table td{padding:9px 10px;border-bottom:1px solid #eee5dc;text-align:left;font-size:12px;vertical-align:top}.reporting-table th{position:sticky;top:0;background:#f5efe8}
@media(max-width:760px){
 .operations-intro{display:block}.operations-context{grid-template-columns:1fr}.operations-form-grid,.operations-summary-grid,.operations-checklist{grid-template-columns:1fr}.operations-board{grid-auto-columns:86vw}.operations-progress{grid-template-columns:1fr;gap:5px}.operations-step{text-align:left}.operations-detail{padding:15px;margin-top:16px}.operations-detail-head{align-items:center}.reporting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Production readability hardening - Operations is a working tool, not a compact directory. */
.operations-workspace{max-width:1240px;margin:28px auto;padding:0 28px 70px;font-size:16px;line-height:1.5}
.operations-workspace>p,.operations-workspace small{line-height:1.5}
.operations-toolbar small{font-size:14px;color:var(--muted)}
.operations-column{min-width:270px;padding:15px}
.operations-column-header h3{font-size:17px;line-height:1.3}
.operations-count{font-size:13px;min-width:30px;height:30px}
.operation-card{padding:15px;min-height:94px}
.operation-card strong{font-size:16px;line-height:1.4}
.operation-card span{font-size:14px;line-height:1.45}
.operation-card small{font-size:13px;line-height:1.4}
.operations-empty{font-size:14px;line-height:1.5;margin:10px 2px}
.operations-detail{font-size:15px}
.operations-detail h2{font-size:clamp(25px,2.7vw,34px)}
.operations-panel h3,.operations-history h3,#evidence h3,#submit-completion h3{font-size:19px}
.operations-step{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center}
@media(min-width:1180px){.operations-board{grid-auto-columns:minmax(280px,1fr)}}
@media(max-width:760px){.operations-workspace{padding:0 16px 54px;margin-top:18px;font-size:16px}.operations-board{grid-auto-columns:88vw}.operations-column-header h3{font-size:16px}.operation-card strong{font-size:16px}.operation-card span,.operation-card small,.operations-empty{font-size:14px}.operations-step{justify-content:flex-start}}
.operations-calendar{margin:24px 0;padding:16px;border:1px solid #d8d8d2;border-radius:12px;background:#faf9f6}
.operations-calendar .actions{align-items:center;justify-content:space-between}
.operations-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}
.operations-calendar-day{min-width:0;padding:8px;border:1px solid #d8d8d2;border-radius:8px;background:white}
.operations-calendar-day h3{margin:0 0 8px;font-size:14px}
.operations-calendar-day button{display:block;width:100%;min-height:44px;margin:4px 0;text-align:left;overflow-wrap:anywhere;white-space:normal}
.operations-calendar button:focus-visible{outline:3px solid #326e84;outline-offset:2px}
@media(max-width:760px){.operations-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-calendar .actions{gap:8px}}


/* Context help is scoped to Operations; existing job cards and records are unchanged. */
.operations-view-nav a[aria-current="page"]{background:#f7f2ec;border-color:#c6ad8d;font-weight:700}
.operations-column-empty{cursor:pointer;display:flex;flex-direction:column}
.operations-empty-trigger{flex:1;width:100%;min-height:130px;text-align:left;background:#fff;border:1px dashed #c6b7a6;color:var(--muted);font-size:13px;line-height:1.5;border-radius:10px;padding:14px}
.operations-empty-trigger:hover,.operations-empty-date:hover{background:#f7f2ec;border-color:#a58966}
.operations-empty-trigger:focus-visible,.operations-empty-dialog :focus-visible{outline:3px solid #326e84;outline-offset:3px}
.operations-calendar-day-empty{cursor:pointer}
.operations-calendar-day .operations-empty-date{font-size:12px;color:var(--muted);border:1px dashed #c6b7a6;background:#fff;min-height:64px}
.operations-empty-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #d8cdc4;border-radius:16px;color:var(--ink);background:#fff}
.operations-empty-dialog::backdrop{background:rgb(30 26 22 / .4)}
.operations-empty-dialog h2{margin:0;font-size:21px}.operations-empty-dialog p{line-height:1.55}
.operations-empty-dialog .actions{display:flex;flex-wrap:wrap;gap:10px}.operations-empty-dialog .actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
@media(max-width:480px){.operations-empty-dialog{padding:18px}.operations-empty-dialog .actions>*{width:100%;box-sizing:border-box;justify-content:center}.operations-view-nav a{flex:1;text-align:center;justify-content:center}}
