.fg-sheet { --fg-bg:var(--k-panel,#171c27); --fg-line:var(--k-line,#ffffff20); min-width:0; border:1px solid var(--fg-line); border-radius:8px; overflow:hidden; margin:16px 0; background:var(--fg-bg); color:var(--k-text,inherit); }
.fg-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px; border-bottom:1px solid var(--fg-line); }
.fg-tools input[type=search] { flex:1 1 240px; min-width:120px; }
.fg-tools :is(input,select,button,summary) {font:inherit;font-size:13px;min-height:36px;}
.fg-tools select {max-width:200px;}
.fg-button {border:1px solid var(--fg-line);border-radius:5px;padding:6px 10px;background:transparent;color:inherit;cursor:pointer;}
.fg-scroll {overflow:auto;max-height:65vh;overscroll-behavior:contain;}
.fg-table {border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.4;}
.fg-table caption {text-align:left;font-weight:600;padding:10px 12px;}
.fg-table :is(th,td) {padding:8px 12px;border-right:1px solid var(--fg-line);border-bottom:1px solid var(--fg-line);text-align:left;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis;}
.fg-table thead th {position:sticky;top:0;z-index:2;background:var(--fg-bg);font-weight:600;}
.fg-table thead button {color:inherit;background:transparent;border:0;padding:4px 0;font:inherit;cursor:pointer;text-align:left;}
.fg-table :is(th,td):first-child {position:sticky;left:0;background:var(--fg-bg);z-index:1;min-width:90px;font-weight:500;}
.fg-table thead th:first-child {z-index:3;}
.fg-table tbody tr:nth-child(even) {background:#88888808;}
.fg-table tbody tr:focus-within {background:#b69a6320;}
.fg-table td.fg-number {text-align:right;font-variant-numeric:tabular-nums;}
.fg-table :is(th,td):focus-visible {outline:2px solid var(--k-accent,#b69a63);outline-offset:-2px;}
.fg-table .fg-emphasis {font-weight:700;background:#b69a6314;}
.fg-footer {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px;font-size:12px;font-variant-numeric:tabular-nums;border-top:1px solid var(--fg-line);}
.fg-columns {position:relative;margin:0!important;padding:0!important;border:0!important;}
.fg-columns summary {padding:8px;cursor:pointer;}
.fg-columns label {display:flex;align-items:center;gap:8px;font-size:13px;}
.fg-columns input {min-height:0!important;}
@media(max-width:700px) {.fg-tools :is(input,select) {font-size:16px;max-width:100%;} .fg-tools :is(button,summary,select) {min-height:44px;} .fg-table :is(th,td) {padding:10px;} .fg-scroll {max-height:60vh;} }
@media(hover:hover) {.fg-table tbody tr:hover {background:#b69a6310;}}

.fg-table .fg-cell-link {border:0;background:transparent;color:inherit;font:inherit;padding:2px 0;cursor:pointer;text-align:inherit;min-height:26px;}
.fg-table .fg-cell-link:hover {text-decoration:underline;}
#household-panel .hh-editor {border:1px solid var(--k-line,#8884);padding:20px;border-radius:8px;margin-top:16px;}
