.mg-donut-l,.mg-tile__l{text-transform:uppercase}.mg-btn,.mg-link{text-decoration:none}.mg-link,.sr-only{white-space:nowrap}.mg{--mg-surface:#FFFFFF;--mg-sunk:#FAF7F0;--mg-ink:#22303F;--mg-quiet:#6E7F91;--mg-line:#E2D9C8;--mg-navy:#1B3A6B;--mg-deep:#0D2247;--mg-good:#1E6B47;--mg-good-bg:#E7F3EC;--mg-warn:#8F6410;--mg-warn-bg:#FBF1DC;--mg-ease:cubic-bezier(.22, 1, .36, 1);color:var(--mg-ink)}[data-theme=dark] .mg{--mg-surface:#121A24;--mg-sunk:#0D141C;--mg-ink:#E4EAF1;--mg-quiet:#93A4B5;--mg-line:#26313F;--mg-navy:#7FA3D8;--mg-deep:#A9C4EC;--mg-good:#6ED3A2;--mg-good-bg:#12281E;--mg-warn:#E3B75C;--mg-warn-bg:#2A2113}.mg-tiles{display:grid;gap:.75rem;margin-bottom:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.mg-tile{background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:12px;padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.12rem}.mg-tile--hero{border-color:var(--mg-navy);box-shadow:0 6px 20px rgba(27,58,107,.1)}.mg-tile__n{color:var(--mg-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mg-tile__l{font:600 .62rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;color:var(--mg-quiet);margin-top:.3rem}.mg-tile__s{font-size:.74rem;color:var(--mg-quiet)}.mg-warn{margin:0 0 1rem;padding:.7rem .95rem;border-radius:10px;background:var(--mg-warn-bg);color:var(--mg-warn);border:1px solid currentColor;font-size:.84rem}.mg textarea,.mg-panel{border:1px solid var(--mg-line)}.mg-row,.mg-table td,.mg-table th{border-bottom:1px solid var(--mg-line)}.mg-warn::before{content:'◷ ';font-weight:700}.mg-panel{background:var(--mg-surface);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.mg-panel h3{margin:0 0 .7rem;font:700 .96rem/1.3 'Playfair Display',Georgia,serif;color:var(--mg-deep)}.mg-charts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.mg-chart{overflow-x:auto}.mg-chart--donut{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.mg-chart--donut .mg-svg{max-width:15rem}.mg-svg{display:block}.mg-axis{stroke:var(--mg-line);stroke-width:1}.mg-tick{fill:var(--mg-quiet);font:500 9.5px Inter,system-ui,sans-serif}.mg-val{fill:var(--mg-ink);font:700 9.5px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.mg-donut-n{fill:var(--mg-deep);font:800 15px 'Playfair Display',Georgia,serif;font-variant-numeric:tabular-nums}.mg-donut-l{fill:var(--mg-quiet);font:600 8.5px Inter,system-ui,sans-serif;letter-spacing:.1em}.mg-legend{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;min-width:9rem;flex:1}.mg-legend li{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.mg-legend b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--mg-ink)}.mg-key{width:.7rem;height:.7rem;border-radius:3px;flex:0 0 auto}.mg-key-l{color:var(--mg-quiet)}.mg-table{margin-bottom:1rem}.mg-table summary{cursor:pointer;font:600 .78rem/1.5 Inter,system-ui,sans-serif;color:var(--mg-navy)}.mg-table table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.8rem}.mg-table th,.mg-table td{padding:.35rem .5rem;text-align:left}.mg-table td+td,.mg-table th+th{text-align:right;font-variant-numeric:tabular-nums}.mg-row{display:grid;grid-template-columns:minmax(6rem,auto) 1fr auto;gap:.9rem;align-items:start;padding:.8rem 0}.mg-row:last-child{border-bottom:0}.mg-row__amt{font:800 1rem/1.2 'Playfair Display',Georgia,serif;color:var(--mg-deep);font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.mg-row__amt small{font:500 .68rem/1.4 Inter,system-ui,sans-serif;color:var(--mg-quiet)}.mg-row__main{min-width:0}.mg-row__main h4{margin:0 0 .12rem;font:700 .92rem/1.35 Inter,system-ui,sans-serif;color:var(--mg-ink)}.mg-row__meta{margin:0;font-size:.76rem;color:var(--mg-quiet)}.mg-row__msg{margin:.35rem 0 0;font-size:.82rem;font-style:italic;color:var(--mg-ink)}.mg-row__tags{margin:.4rem 0 0;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.mg-row__act{text-align:right;display:flex;flex-direction:column;gap:.3rem}.mg-pill{font:700 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.06em;padding:.28rem .55rem;border-radius:100px;border:1px solid currentColor}.mg-pill--posted,.mg-pill--verified{color:var(--mg-good);background:var(--mg-good-bg)}.mg-pill--pending{color:var(--mg-warn);background:var(--mg-warn-bg)}.mg textarea,.mg-empty{background:var(--mg-sunk)}.mg-note{font-size:.7rem;color:var(--mg-quiet)}.mg-link{font:600 .76rem/1 Inter,system-ui,sans-serif;color:var(--mg-navy)}.mg-empty,.mg-hint{color:var(--mg-quiet)}.mg-link:hover{text-decoration:underline}.mg-empty{padding:1.6rem;text-align:center;font-size:.86rem;border:1px dashed var(--mg-line);border-radius:12px}.mg-hint{margin:0 0 .6rem;font-size:.78rem}.mg-check{display:flex;align-items:center;gap:.45rem;font-size:.84rem;margin-bottom:.55rem}.mg textarea{width:100%;border-radius:10px;padding:.6rem .7rem;font:400 .86rem/1.55 Inter,system-ui,sans-serif;color:var(--mg-ink);resize:vertical}.mg-acts{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin-top:.7rem}.mg-acts--main{margin:1.2rem 0 0}.mg-btn{border:1px solid var(--mg-line);background:var(--mg-surface);color:var(--mg-ink);border-radius:10px;padding:.58rem 1rem;cursor:pointer;font:600 .82rem/1 Inter,system-ui,sans-serif;transition:transform .15s var(--mg-ease),border-color .15s var(--mg-ease)}.mg-btn--pri,.mg-btn:hover{border-color:var(--mg-navy)}.mg-btn:hover{transform:translateY(-1px)}.mg-btn--pri{background:var(--mg-navy);color:#fff}[data-theme=dark] .mg-btn--pri{color:#0d141c}.mg-btn[disabled]{opacity:.6;cursor:progress;transform:none}.mg :focus-visible{outline:3px solid var(--mg-navy);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}@media (max-width:560px){.mg-row{grid-template-columns:1fr;gap:.35rem}.mg-row__act{text-align:left;flex-direction:row;gap:.8rem}}@media (prefers-reduced-motion:reduce){.mg-btn,.mg-btn:hover{transition:none;transform:none}}@media (forced-colors:active){.mg-tile,.mg-panel,.mg-pill{border:1px solid CanvasText}}@media print{.mg-acts,.mg-btn,.mg textarea,.mg-check{display:none!important}.mg-panel,.mg-tile{break-inside:avoid;border-color:#999}}