.ag-dashboard{--ag-green:#56b86c;--ag-text:#f1f2eb;--ag-muted:#adb5b0;--ag-border:#303a35;max-width:1160px;margin:0 auto;color:var(--ag-text);font:400 16px/1.6 'Plus Jakarta Sans',system-ui,sans-serif}
.ag-dashboard *{box-sizing:border-box}.ag-dashboard .ag-plus{color:var(--ag-green)}
.ag-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 8px}
.ag-dashboard h2{font:500 clamp(28px,3vw,38px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.02em;margin:6px 0 10px}
.ag-dashboard h3{font:500 22px/1.3 'Fraunces',Georgia,serif;margin:0 0 12px;color:var(--ag-text)}
.ag-dashboard h4{font-size:16px;margin:22px 0 10px}.ag-dashboard p{margin:0 0 12px}
.ag-dashboard .ag-kicker{font:600 16px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ag-green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.ag-note,.ag-status{font-size:16px;line-height:1.65;color:var(--ag-muted)}.ag-status{min-height:22px;margin:0 0 20px!important}
.ag-controls{display:flex;gap:12px;align-items:flex-end;flex-shrink:0}.ag-controls label{display:flex;flex-direction:column;gap:5px;font-size:16px;color:var(--ag-muted)}
.ag-controls select,.ag-controls button,.ag-actions a{font:600 16px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;min-height:44px;border:1px solid var(--ag-border);border-radius:8px;background:#161e19;color:var(--ag-text);padding:10px 14px;text-decoration:none}
.ag-controls select{min-width:150px}.ag-controls button{cursor:pointer;color:var(--ag-green);border-color:#438853}.ag-controls button[aria-disabled="true"]{opacity:.5;cursor:wait}
.ag-dashboard :is(button,select,a,summary,.ag-table-scroll):focus-visible{outline:3px solid var(--ag-green);outline-offset:4px}.ag-dashboard a{color:var(--ag-green)}
.ag-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 16px}
.ag-metric{border:1px solid var(--ag-border);border-top:2px solid #438853;border-radius:12px;background:linear-gradient(145deg,#142119,#11171a);padding:22px 20px}
.ag-metric h3{font:600 16px/1.45 'Plus Jakarta Sans',system-ui,sans-serif;min-height:41px;margin:0 0 15px}
.ag-metric>strong{display:block;font:500 42px/1.05 'Fraunces',Georgia,serif;letter-spacing:-.02em;margin-bottom:14px}.ag-metric p{font-size:16px;margin:0 0 6px}.ag-metric small{display:block;font-size:16px;line-height:1.6;color:var(--ag-muted)}
.ag-today{font-size:16px;color:var(--ag-muted);padding:0 2px}.ag-today b{color:var(--ag-text)}.ag-today span{margin:0 8px}
.ag-panel{min-width:0;background:#11171a;border:1px solid var(--ag-border);border-radius:12px;padding:24px;margin:0 0 20px}
.ag-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ag-panel-heading h3{margin-bottom:0}
.ag-legend{display:flex;flex-wrap:wrap;gap:12px 32px;margin:20px 0}.ag-legend>span{display:flex;align-items:center;gap:7px;font-size:16px}.ag-legend b{margin-left:4px}.ag-legend i{width:24px;border-top:3px solid var(--ag-green)}.ag-legend .ag-letter-key{border-color:#f0eee3;border-top-style:dashed}
.ag-chart{height:200px;position:relative;padding-left:28px}.ag-chart svg{width:100%;height:200px;overflow:visible}.ag-axis{position:absolute;left:0;top:8px;bottom:6px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ag-muted);font-size:16px}
.ag-grid{stroke:#303a35;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.ag-account-line,.ag-letter-line{fill:none;stroke:var(--ag-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ag-letter-line{stroke:#f0eee3;stroke-dasharray:7 6;stroke-width:2}
.ag-dates{display:flex;justify-content:space-between;gap:10px;margin:6px 0 16px 28px;font-size:16px;color:var(--ag-muted)}
.ag-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ag-columns .ag-panel{margin-bottom:0}.ag-columns{margin-bottom:20px}
.ag-table-scroll{position:relative;overflow:auto;max-height:360px;scrollbar-color:#438853 #11171a}.ag-dashboard table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;margin:8px 0 14px}.ag-dashboard th,.ag-dashboard td{padding:11px 0;border-bottom:1px solid #28312c;text-align:right;vertical-align:top}.ag-dashboard th:first-child{text-align:left;padding-right:18px}.ag-dashboard th{font-weight:500}.ag-dashboard thead th{color:var(--ag-muted);font-size:16px}.ag-dashboard td{font-variant-numeric:tabular-nums;white-space:nowrap}.ag-dashboard td+td,.ag-dashboard th+th{padding-left:14px}.ag-dashboard tbody tr:last-child :is(th,td){border:0}
.ag-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 18px;border-bottom:1px solid var(--ag-border)}.ag-mini-grid b{font:500 28px/1.1 'Fraunces',Georgia,serif;display:block;margin-bottom:8px}.ag-mini-grid span{font-size:16px;color:var(--ag-muted);display:block;line-height:1.5}
.ag-attention{margin-top:16px!important;border-left:3px solid #bda369;padding:8px 12px;background:#302b201f;font-size:16px;color:#e4d9be}
.ag-dashboard details{border-top:1px solid var(--ag-border);padding-top:12px;margin-top:16px}.ag-dashboard summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:600;color:var(--ag-green)}
.ag-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}.ag-actions a:hover{border-color:var(--ag-green)}.ag-exports ul{font-size:16px;color:var(--ag-muted);padding-left:20px}.ag-exports li{margin:8px 0}.ag-exports details>a{font-size:16px}
.ag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.ag-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-metric h3{min-height:0}.ag-header{align-items:flex-start}.ag-columns{grid-template-columns:1fr}}
@media(max-width:600px){.ag-header{flex-direction:column;gap:12px}.ag-controls{width:100%}.ag-controls label{flex:1}.ag-controls select{width:100%}.ag-panel{padding:18px 15px}.ag-metrics{gap:10px}.ag-metric{padding:16px 13px}.ag-metric>strong{font-size:34px}.ag-metric h3{font-size:16px;min-height:38px}.ag-panel-heading{display:block}.ag-panel-heading>.ag-note{display:block;margin-top:8px}.ag-legend{gap:12px}.ag-dates{font-size:16px}.ag-actions{flex-direction:column}.ag-actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){.ag-dashboard *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ag-restore-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:16px 0}.ag-restore-form label{display:flex;flex-direction:column;gap:5px;font-size:16px;color:var(--ag-muted);flex:1 1 180px;min-width:0}.ag-restore-form input,.ag-restore button,.ag-restore-form button{font:600 16px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;min-height:44px;border:1px solid var(--ag-border);border-radius:8px;background:#161e19;color:var(--ag-text);padding:10px 14px;box-sizing:border-box;max-width:100%}.ag-restore button{cursor:pointer;color:var(--ag-green);border-color:#438853}.ag-restore-reasons{border:1px solid var(--ag-border);border-radius:8px;padding:12px 14px;margin:12px 0;min-width:0}.ag-restore-reasons legend{font-size:16px;color:var(--ag-muted);padding:0 6px}.ag-restore-reasons label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:44px;overflow-wrap:anywhere}.ag-restore-reasons input{width:20px;height:20px}.ag-restore-history{list-style:none;padding:0;margin:12px 0 0}.ag-restore-history li{padding:10px 0;border-top:1px solid var(--ag-border);overflow-wrap:anywhere}.ag-restore-history .ag-note{display:block;margin-top:4px}
@media(max-width:600px){.ag-restore-form{flex-direction:column;align-items:stretch}.ag-restore-form label{flex:0 0 auto}}
.ag-directory select,.ag-directory button,.ag-directory input{font:600 16px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;min-height:44px;border:1px solid var(--ag-border);border-radius:8px;background:#161e19;color:var(--ag-text);padding:10px 14px;box-sizing:border-box;max-width:100%}.ag-directory button{cursor:pointer;color:var(--ag-green);border-color:#438853}.ag-directory .ag-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ag-directory-listing{border-top:1px solid var(--ag-border);padding:16px 0;overflow-wrap:anywhere}.ag-directory-listing h5{font-size:16px;margin:0 0 4px}.ag-directory-listing ul{margin:8px 0;padding-left:18px}.ag-directory-listing a{color:var(--ag-green)}.ag-directory-new{border:1px solid #438853;border-radius:8px;padding:12px 14px;margin:12px 0}.ag-directory-new input{width:100%}
.ag-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px;padding:12px;border:1px solid var(--ag-border);border-radius:12px;background:#11171a}.ag-dashboard [hidden]{display:none!important}
.ag-tabs button{font:600 16px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;min-height:44px;border:1px solid var(--ag-border);border-radius:999px;background:#161e19;color:var(--ag-text);padding:10px 16px;cursor:pointer}.ag-tabs button:hover{border-color:var(--ag-green)}
.ag-tabs button[aria-pressed="true"]{background:#56b86c;border-color:#56b86c;color:#0b0e11}
@media(max-width:600px){.ag-tabs{padding:10px;gap:6px}.ag-tabs button{padding:9px 13px;flex:1 1 auto}}
