.lord-dashboard { padding: 26px 32px; max-width: 1840px; margin: auto; color: #294b3c; }
.lord-dashboard * { box-sizing: border-box; }
.lord-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.lord-eyebrow { color: #997e49; font-size: 10px; letter-spacing: 2px; margin-bottom: 7px; }
.lord-heading h1 { font-size: 26px; line-height: 1.4; font-weight: 600; letter-spacing: 1px; margin: 0; }
.lord-heading p { font-size: 12px; color: #7e8977; margin: 9px 0 0; }
.lord-heading-actions { display: flex; align-items: center; gap: 14px; }
.lord-heading-actions small { color: #88907e; white-space: nowrap; }
.lord-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #d8c9ab; border-radius: 5px; background: #fffcf6; color: #46644e; padding: 8px 14px; font-size: 12px; cursor: pointer; white-space: nowrap; }
.lord-button:disabled { opacity: .55; cursor: wait; }
.lord-button:hover, .lord-quick:hover { background: #f0efdd; }
.lord-icon { width: 18px; height: 18px; flex-shrink: 0; }
.lord-dashboard button:focus-visible, .lord-dashboard a:focus-visible, .lord-table-scroll:focus-visible { outline: 2px solid #b39350; outline-offset: 3px; }
.lord-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-bottom: 22px; }
.lord-stat { position: relative; overflow: hidden; border: 1px solid #e6d8bf; background: #fffcf6; border-radius: 8px; padding: 20px 22px; }
.lord-stat::after { content: ''; position: absolute; right: -20px; bottom: -28px; width: 80px; height: 80px; border: 1px solid #bd9f5730; border-radius: 50%; box-shadow: 0 0 0 12px #c4a25308; }
.lord-stat-top { display: flex; justify-content: space-between; align-items: center; color: #7c897b; font-size: 12px; }
.lord-stat-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #e9daba; background: #f7efda; color: #aa8949; border-radius: 50%; }
.lord-stat-value { display: block; font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: .5px; margin: 14px 0 12px; overflow-wrap: anywhere; }
.lord-stat-note { color: #7e8a75; font-size: 11px; }
.lord-stat.is-featured { background: linear-gradient(130deg,#0c583f,#043e30); color: #f5e8c7; border-color: #385f43; }
.lord-stat.is-featured .lord-stat-top, .lord-stat.is-featured .lord-stat-note { color: #c1d0b8; }
.lord-stat.is-featured .lord-stat-icon { background: #ffffff08; color: #edcf85; border-color: #d0b87845; }
.lord-dashboard-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 20px; }
.lord-dashboard-main, .lord-dashboard-side { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.lord-panel { position: relative; background: #fffcf6; border: 1px solid #e6d8bf; border-radius: 8px; min-width: 0; overflow: hidden; }
.lord-panel::before { content: ''; position: absolute; left: 7px; top: 7px; width: 10px; height: 10px; border-left: 1px solid #cfaf6a; border-top: 1px solid #cfaf6a; pointer-events: none; }
.lord-panel::after { content: ''; position: absolute; right: 7px; bottom: 7px; width: 10px; height: 10px; border-right: 1px solid #cfaf6a; border-bottom: 1px solid #cfaf6a; pointer-events: none; }
.lord-panel-head { margin: 0 22px; padding: 18px 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #ede3d0; flex-wrap: wrap; }
.lord-panel h2 { font-weight: 600; font-size: 15px; margin: 0; display: flex; align-items: center; gap: 9px; }
.lord-panel h2::before { content: ''; width: 3px; height: 15px; background: #c7a15c; }
.lord-segments { display: flex; gap: 3px; background: #f1eadb; padding: 3px; border-radius: 4px; }
.lord-segments button { padding: 4px 10px; border: 0; background: transparent; color: #7b806e; font-size: 11px; cursor: pointer; border-radius: 3px; }
.lord-segments button[aria-pressed=true] { background: #fffcf5; color: #447356; box-shadow: 0 1px 4px #7b6a3710; }
.lord-chart-summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px 24px 0; }
.lord-chart-summary small { font-size: 11px; color: #8c9586; }
.lord-chart-summary strong { font-size: 23px; display: block; font-weight: 600; margin-top: 5px; letter-spacing: 1px; }
.lord-chart-legend { font-size: 11px; color: #899180; }
.lord-chart-legend::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 2px; margin-right: 6px; background: #287354; }
.lord-chart-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid #eee4d2; margin: 0 22px; padding: 12px 0 15px; color: #7e8975; font-size: 11px; }
.lord-quick-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 16px 20px 19px; }
.lord-quick { background: #fbf6e9; border: 1px solid #eadcbe; border-radius: 5px; text-align: center; padding: 12px 3px; color: #49624b; font-size: 11px; text-decoration: none; }
.lord-quick-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #fffdf8; color: #9f8549; border: 1px solid #e8d8b2; margin: 0 auto 9px; }
.lord-text-button { font-size: 11px; color: #397b59; white-space: nowrap; text-decoration: none; }
.lord-text-button:hover { text-decoration: underline; }
.lord-runtime { padding: 2px 22px 8px; }
.lord-runtime-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #eee4d2; font-size: 12px; }
.lord-runtime-row:last-child { border-bottom: 0; }
.lord-runtime-row strong { font-size: 14px; font-weight: 500; }
.lord-status { border-radius: 20px; font-size: 11px; padding: 3px 10px; }
.lord-status.ok { color: #327653; background: #edf3e8; }
.lord-status.bad { color: #ae4740; background: #f9e9e5; }
.lord-status.unknown { color: #877856; background: #f5efdf; }
.lord-panel-note { padding: 12px 20px; background: #f6f2e8; color: #8a8d7b; font-size: 11px; border-top: 1px solid #eae0cb; }
.lord-table-scroll { margin: 16px 22px 20px; overflow-x: auto; border: 1px solid #e9dec9; border-radius: 5px; }
.lord-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.lord-table th { color: #837551; font-weight: 500; background: #f8f2e3; padding: 12px 15px; border-bottom: 1px solid #e9dcc1; white-space: nowrap; }
.lord-table td { padding: 14px 15px; border-bottom: 1px solid #eee6d6; color: #697c68; white-space: nowrap; }
.lord-table tr:last-child td { border-bottom: 0; }
.lord-table tr:hover td { background: #f6f5e9; }
.lord-table .lord-amount { color: #397657; font-weight: 600; }
.lord-pay-tag { font-size: 11px; padding: 3px 7px; border-radius: 4px; color: #567554; background: #eef3e9; border: 1px solid #e0e9d7; }
.lord-feed { list-style: none; padding: 0 22px; margin: 0; }
.lord-feed li { position: relative; padding: 15px 0 15px 17px; border-bottom: 1px solid #eee5d3; overflow-wrap: anywhere; }
.lord-feed li:last-child { border-bottom: 0; }
.lord-feed li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #b9a064; position: absolute; left: 0; top: 21px; }
.lord-feed p { font-size: 12px; margin: 0 0 6px; color: #63785f; }
.lord-feed small { font-size: 11px; color: #8f9683; }
.lord-footer { padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: #949c89; font-size: 10px; letter-spacing: .3px; }
.lord-empty, .lord-loading { padding: 45px 20px; text-align: center; color: #89957f; font-size: 13px; }
.lord-error { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px; border: 1px solid #e2c1af; color: #a7473c; background: #fff7ee; border-radius: 8px; }
@media (max-width: 1250px) { .lord-dashboard-grid { grid-template-columns: minmax(0,1fr) 290px; } .lord-stat { padding: 18px 16px; } .lord-stat-value { font-size: 26px; } }
@media (max-width: 1050px) { .lord-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } .lord-dashboard-grid { grid-template-columns: minmax(0,1fr); } .lord-dashboard-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; } .lord-heading { align-items: start; } .lord-heading-actions { flex-direction: column; align-items: end; } }
@media (max-width: 640px) { .lord-dashboard { padding: 18px 14px; } .lord-heading { flex-wrap: wrap; } .lord-heading-actions { flex-direction: row; align-items: center; } .lord-heading h1 { font-size: 23px; } .lord-stats { gap: 10px; } .lord-stat { padding: 14px 12px; } .lord-stat-value { font-size: 24px; } .lord-stat-top { font-size: 11px; } .lord-dashboard-side { display: flex; align-items: stretch; } .lord-panel-head { margin: 0 16px; } .lord-table-scroll { margin: 14px 16px; } .lord-chart-summary { padding: 18px 16px 0; } }
