.sidebar{overflow-y:auto}.sidebar-foot{padding-top:22px}.sidebar nav{gap:5px}.nav-item{line-height:1.3}.sidebar-caption{margin-top:20px}.brand{flex-shrink:0}#navPending{display:inline-block;margin-left:4px;font-size:.7rem;color:#b9e6d7}.section-intro{max-width:740px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.overview-card{display:block;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink);min-width:0}.overview-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #0e303d0d}.overview-card .stat-value{font-size:1.6rem}.overview-card small{display:block;color:var(--muted)}.overview-card.alert{border-top:3px solid #bf5048}.overview-card.warning{border-top:3px solid #c08b31}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px}.attention-list{display:grid;gap:10px}.attention-item{border:1px solid var(--line);border-left:3px solid #c08b31;border-radius:7px;padding:14px}.attention-item.critical{border-left-color:#bf5048;background:#fffafa}.attention-item p{font-size:.875rem;margin:5px 0 12px;color:var(--muted)}.attention-item .button{padding:7px 10px;min-height:36px;font-size:.8rem}.badge-red{background:#fde9e7;color:#a22f28}.badge-blue{background:#e7f0fa;color:#275d87}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asset-card{min-width:0}.asset-card h3{font-size:1.05rem}.asset-card .details{margin:12px 0}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.toolbar label{min-width:180px;flex:1}.ops-list{display:grid;gap:14px}.ops-card{border:1px solid var(--line);border-radius:9px;background:white;padding:20px}.ops-card h3{font-size:1.1rem;margin:10px 0}.ops-card p{color:var(--muted);font-size:.9rem}.ops-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops-card .actions{margin-top:14px}.task-overdue{border-left:4px solid #bf5048}.checklist{display:grid;gap:8px;margin:14px 0}.checklist .check{margin:0}.manage-form{display:grid;gap:16px}.manage-form textarea{width:100%;min-height:88px;resize:vertical;font:inherit;color:var(--ink);padding:10px;border:1px solid #bdcdd5;border-radius:6px}.manage-form input[type=checkbox]{width:18px;height:18px;min-height:0}.manage-form fieldset{border:1px solid var(--line);border-radius:7px;padding:12px}.manage-form legend{font-size:.875rem}.manage-form .dialog-actions{margin-top:2px}#manageDialog{max-width:600px;max-height:90vh;overflow:auto}#manageDialog .form-error:empty{display:none}.report-sheet{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.report-sheet h2{margin:18px 0 12px}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-summary p{margin:0;padding:14px;background:#f3f7f9;border-radius:7px}.report-summary strong{display:block;font-size:1.2rem}.empty-state{padding:26px;text-align:center;color:var(--muted)}.object-link{border:0;background:none;color:var(--accent);text-decoration:underline;padding:4px 0;text-align:left}.audit-list{max-height:580px;overflow:auto}.audit-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.audit-row small{display:block;color:var(--muted)}.trend-up{color:#a33d31}.trend-down{color:var(--accent)}.wide-number{white-space:nowrap}.task-note{white-space:pre-wrap}.site-progress{height:7px;background:#e7eef1;border-radius:4px;overflow:hidden;margin:10px 0}.site-progress span{display:block;height:100%;background:var(--accent)}.shift-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.875rem}.shift-row small{display:block;color:var(--muted)}.report-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-print-label{display:none}.inline-link{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;text-decoration:underline;cursor:pointer}.metrics-scroll{overflow:auto}.plan-table td:last-child{min-width:130px}.muted-status{color:var(--muted);font-size:.8rem}
@media(max-width:1250px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:760px){.overview-grid,.card-grid,.report-summary{grid-template-columns:1fr}.sidebar nav{gap:4px}.sidebar-foot{display:none}.toolbar{align-items:stretch}.toolbar label{min-width:0;flex-basis:100%}.report-sheet{padding:16px}.ops-card{padding:16px}.dashboard-columns{min-width:0}.overview-card .stat-value{font-size:1.45rem}.report-header{align-items:start;flex-direction:column}.asset-card .details{grid-template-columns:1fr 1fr}.actions .button{max-width:100%}.sidebar .brand{width:130px}}
@media print{.sidebar,.topbar,.demo-banner,.page-head,.finance-controls,.toolbar,.report-actions,#toast,.report-explainer{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.report-sheet{border:0;padding:0}.report-print-label{display:block}.report-sheet table{font-size:10pt}.report-sheet tr{break-inside:avoid}.report-sheet h2{break-after:avoid}.table-wrap{overflow:visible}.report-summary{grid-template-columns:repeat(3,1fr)}body{background:white}button{display:none!important}@page{size:A4;margin:14mm}}
