#feo{--line:#354153;--text:#edf3fb}
#feo [hidden]{display:none!important}
#feo.feo-ledger .feo-scroll{display:block;border:0;overflow:visible}
#feo.feo-ledger .feo-mobile{display:none}
#feo .feo-branch summary{min-height:44px;overflow-wrap:anywhere}
#feo .feo-branch summary span{display:block;font-size:13px;color:var(--muted);margin-top:6px}
#feo .feo-branch .feo-branch{margin-left:12px}
#feo .feo-branch dl{max-width:800px}
#feo.feo-ledger .feo-points>p{display:none}
@media(min-width:1100px){html:not(.theme-light) nav{grid-template-columns:repeat(10,minmax(0,1fr))!important}}
.theme-light #feo{--line:#cbc6c1;--text:#242424}
#feo .feo-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}
#feo label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
#feo input,#feo select{min-height:44px;max-width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit}
#feo button{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 16px;font:inherit;cursor:pointer}
#feo button:disabled{opacity:.55;cursor:default}
#feo button:focus-visible,#feo input:focus-visible,#feo select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#feo .feo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
#feo .feo-kpi{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
#feo .feo-kpi strong{display:block;font-size:clamp(20px,2vw,30px);color:var(--text);margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.theme-light #feo .feo-kpi:nth-child(1){background:linear-gradient(110deg,#d5dff8,#f7f4f0)}
.theme-light #feo .feo-kpi:nth-child(2){background:linear-gradient(110deg,#f4e3b3,#f7f4f0)}
.theme-light #feo .feo-kpi:nth-child(3){background:linear-gradient(110deg,#e6d8e6,#f7f4f0)}
.theme-light #feo .feo-kpi:nth-child(4){background:linear-gradient(110deg,#d4e5df,#f7f4f0)}
#feo .feo-note{line-height:1.5;color:var(--muted);font-size:13px;max-width:100ch}
#feo .feo-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px}
#feo .feo-table{min-width:1250px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
#feo .feo-table th,#feo .feo-table td{padding:14px 12px;text-align:right;vertical-align:top;white-space:nowrap}
#feo .feo-table th:first-child,#feo .feo-table td:first-child{text-align:left;white-space:normal;min-width:230px;max-width:340px}
#feo .feo-table th{position:sticky;top:0;background:var(--panel);font-size:12px}
#feo .feo-table small{display:block;color:var(--muted);margin-top:4px}
#feo .feo-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}
#feo .feo-mobile{display:none}
#feo .feo-points{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:16px}
#feo .feo-points-grid{display:flex;flex-wrap:wrap;gap:20px}
#feo .feo-points-grid strong{display:block;font-size:20px;color:var(--text);margin-top:8px}
#feo details{border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0;background:var(--panel)}
#feo summary{cursor:pointer;line-height:1.5;color:var(--text)}
#feo dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;font-size:13px}
#feo dt{color:var(--muted)}
#feo dd{margin:0;text-align:right;overflow-wrap:anywhere}
#feo dd small{display:block;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}
@media(max-width:700px){#feo .feo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#feo .feo-kpi{padding:14px}#feo .feo-controls label{flex:1 1 140px}#feo .feo-scroll{display:none}#feo .feo-mobile{display:block}#feo h2{font-size:28px!important}#feo .panel{padding:16px!important}#feo .feo-points{padding:14px}}
