.upgrade-card{display:none}.maintenance-dashboard{max-width:1320px;margin:0 auto}.control-strip{display:flex;gap:10px;flex-wrap:wrap;margin:-3px 0 17px}.control-btn{border:1px solid #dfe8f5;background:#fff;border-radius:9px;padding:10px 13px;color:#315174;font:800 12px 'DM Sans';cursor:pointer;transition:.2s}.control-btn:hover{transform:translateY(-2px);border-color:#84adff;box-shadow:0 6px 14px #266ae416}.control-btn.primary{color:#fff;background:linear-gradient(135deg,#2668e9,#144bbd);border-color:#2668e9}.alert-ribbon{display:flex;align-items:center;gap:13px;background:linear-gradient(105deg,#fff7e7,#fffdf8);border:1px solid #fde4b4;border-radius:12px;padding:12px 15px;margin-bottom:16px}.alert-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#ffb538;color:#fff;font-size:18px}.alert-ribbon b{display:block;font-size:13px}.alert-ribbon p{margin:3px 0 0;color:#8a7252;font-size:11px}.alert-ribbon .text-link{margin-left:auto}.maintenance-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.maint-metric{position:relative;padding:16px;background:#fff;border:1px solid #e5ebf4;border-radius:13px;min-height:111px;overflow:hidden}.maint-metric:after{content:'';position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;bottom:-25px;background:var(--tint);opacity:.55}.maint-metric small{display:block;color:#71819c;font-weight:700}.maint-metric strong{display:block;margin-top:9px;font:800 22px Manrope}.maint-metric span{display:block;margin-top:5px;color:var(--accent);font-size:10px;font-weight:800}.maintenance-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:15px;margin-top:16px}.dashboard-panel{background:#fff;border:1px solid #e3eaf4;border-radius:14px;overflow:hidden}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid #edf1f6}.dashboard-panel-head h2{margin:0;font:800 15px Manrope}.work-order{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid #edf1f6}.work-order:last-child{border:0}.wo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf1ff;color:#2767e8;font-size:18px}.work-order b{display:block;font-size:12px}.work-order small{display:block;margin-top:4px;color:#7f8da3;font-size:11px}.priority{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.priority.high{background:#ffeaec;color:#df4051}.priority.medium{background:#fff2dc;color:#e88a15}.priority.normal{background:#e8f0ff;color:#2a6be8}.site-health{width:100%;border-collapse:collapse;font-size:12px}.site-health th{text-align:left;color:#77869e;background:#fafcff;padding:10px 15px;font-weight:700}.site-health td{padding:12px 15px;border-top:1px solid #edf1f6}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12a86c;margin-right:5px}.health-dot.warn{background:#f3a327}.health-dot.danger{background:#e44d58}.finance-doc{display:flex;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid #edf1f6}.finance-doc:last-child{border:0}.doc-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#7654d2}.finance-doc b{display:block;font-size:12px}.finance-doc small{display:block;margin-top:4px;color:#8290a6;font-size:11px}.finance-doc .doc-value{margin-left:auto;text-align:right;font:800 13px Manrope}.finance-doc .doc-value small{color:#df4051;font:700 10px 'DM Sans'}.document-screen{max-width:1160px;margin:0 auto}.document-tabs{display:flex;gap:8px;margin-bottom:15px}.document-tabs button{border:1px solid #dfe7f1;border-radius:999px;background:#fff;padding:9px 15px;color:#72819b;font:800 12px 'DM Sans'}.document-tabs button.active{background:#eaf1ff;color:#2869df;border-color:#91b5fc}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.document-card{padding:18px;background:#fff;border:1px solid #e3eaf4;border-radius:14px}.document-card-top{display:flex;justify-content:space-between;align-items:flex-start}.document-card .doc-mark{width:44px;height:44px}.document-card h3{margin:15px 0 4px;font:800 15px Manrope}.document-card p{margin:0;color:#7e8ca3;font-size:11px}.document-card strong{display:block;margin:14px 0;font:800 20px Manrope}.document-actions{display:flex;gap:7px}.document-actions button{flex:1;border:1px solid #dce6f5;border-radius:7px;padding:8px;background:#fff;color:#37609a;font:800 11px 'DM Sans';cursor:pointer}.document-actions button:first-child{border-color:#2b6ce7;background:#2b6ce7;color:#fff}.document-preview{width:min(720px,94vw);max-height:90vh;overflow:auto;padding:0}.document-preview-header{padding:20px 24px;background:linear-gradient(120deg,#112d57,#235fcd);color:#fff}.document-preview-header h2{margin:0;font:800 21px Manrope}.document-preview-header p{margin:4px 0 0;color:#dce9ff;font-size:12px}.pdf-sheet{margin:17px 24px;padding:24px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.pdf-sheet h3{margin:0;font:800 18px Manrope}.pdf-sheet p{color:#6f7e95;font-size:12px}.pdf-lines{margin-top:20px;border-top:1px solid #e6ebf3}.pdf-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eef1f5;font-size:12px}.pdf-total{display:flex;justify-content:space-between;padding:15px 0 0;font:800 18px Manrope}.preview-actions{display:flex;gap:9px;justify-content:flex-end;padding:15px 24px;border-top:1px solid #e6ebf3;background:#f8faff;position:sticky;bottom:0}@media(max-width:1100px){.maintenance-metrics{grid-template-columns:repeat(3,1fr)}.doc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.maintenance-dashboard .page-head{align-items:flex-start}.maintenance-dashboard .page-head p{display:none}.control-strip{display:grid;grid-template-columns:repeat(2,1fr)}.control-btn{text-align:center}.alert-ribbon{align-items:flex-start}.alert-ribbon .text-link{display:none}.maintenance-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.maint-metric{padding:13px;min-height:98px}.maint-metric strong{font-size:19px}.maintenance-grid{grid-template-columns:1fr}.site-health th:nth-child(3),.site-health td:nth-child(3){display:none}.doc-grid{grid-template-columns:1fr}.document-preview{width:100%;border-radius:14px}.pdf-sheet{margin:12px;padding:17px}.preview-actions{padding:13px 16px;flex-wrap:wrap}.preview-actions button{flex:1}.document-tabs{overflow-x:auto;white-space:nowrap}}
