.split-bars .bar-row{grid-template-columns:minmax(84px,150px) minmax(0,1fr) 104px}.split-bars .bar-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-bars .bar-row .amt{font-variant-numeric:tabular-nums}.split-bars .bar-why{line-height:1.45}.bar-row.p4 .bar i{background:var(--chart-4)}.bar-row.p5 .bar i,.bar-row.p6 .bar i,.bar-row.p7 .bar i,.bar-row.p8 .bar i{background:var(--chart-6)}.split-total{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;display:flex}.split-total .serif{letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1}.check-sum{font:500 12.5px var(--font-code);color:var(--success);align-items:center;gap:6px;display:inline-flex}.check-sum svg{width:14px;height:14px}.room-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:12px;display:grid}.room-card .row2{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.room-card .row3{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;display:flex}.room-card .row3 label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.room-card .row3 input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.room-card .sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.room-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.input.sm,.select.sm{border-radius:10px;height:40px;padding:0 12px;font-size:14px}.select.sm{background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;padding-right:30px}.factor-row{color:var(--muted);grid-template-columns:62px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.factor-row .seg button{padding:4px 9px;font-size:12px}.tiny-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.tiny-btn:hover{background:var(--bg-sunken);color:var(--text)}.tiny-btn svg{width:16px;height:16px}details.more>summary{cursor:pointer;color:var(--brand-text);align-items:center;gap:6px;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary{margin-bottom:10px}.formula{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.formula code,.formula .f{font:500 13px/1.6 var(--font-code);color:var(--text);white-space:pre-wrap;word-break:break-word}.mode-seg{grid-template-columns:repeat(3,1fr);display:grid}.mode-seg button{padding:7px 4px;font-size:12.5px}.formula ol{color:var(--text-2);gap:6px;margin:0;padding-left:18px;font-size:13.5px;list-style:decimal;display:grid}.formula .f b{color:var(--accent-text);font-weight:600}.share-box{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.share-box input{font:500 12.5px var(--font-code);color:var(--muted)}.shared-banner{background:var(--brand-soft);color:var(--text);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:grid}.shared-banner svg{width:20px;height:20px;color:var(--brand)}.shared-banner p{margin:0;font-size:14.5px}.bid-grid{border-collapse:collapse;width:100%;font-size:13.5px}.bid-grid th{font:500 11px var(--font-code);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:0 6px 8px}.bid-grid td{vertical-align:middle;padding:4px 6px}.bid-grid input{width:100%;min-width:70px}.sum-ok{color:var(--success)}.sum-off{color:var(--warning)}.num-table{border-collapse:collapse;width:100%;font-size:14px}.num-table th{text-align:left;font:500 11px var(--font-code);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:2px solid var(--text);background:var(--surface-2);white-space:nowrap;padding:10px}.num-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.num-table td.r,.num-table th.r{text-align:right;font-family:var(--font-code);white-space:nowrap}.num-table tfoot td{border-bottom:0;border-top:2px solid var(--border);font-weight:600}.fair-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fair-grid ul{color:var(--text-2);gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.55;display:grid}.fair-grid h3{align-items:center;gap:8px;display:flex}.fair-grid h3 svg{width:18px;height:18px}.pav{width:30px;height:30px;font:700 12px var(--font-ui);color:var(--text);background:color-mix(in srgb, var(--pc,var(--chart-1)) 16%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--pc,var(--chart-1));border-radius:50%;flex:none;place-items:center;display:inline-grid}.pav.sm{width:24px;height:24px;font-size:10px}.pav.lg{width:40px;height:40px;font-size:14px}.members .pav{border:2px solid var(--surface);margin-left:-8px}.members .pav:first-child{margin-left:0}.hh-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.hh-head .h1{font-size:clamp(28px,2.6vw,40px)}.hh-tabs{margin-bottom:20px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ledger-wrap{border-radius:var(--r-lg);background:var(--surface);max-height:70vh;box-shadow:var(--sh-sm);overflow:auto}.ledger-wrap table.ledger thead th{background:var(--surface-2);z-index:1;padding:12px 10px;position:sticky;top:0}.ledger-wrap table.ledger td{vertical-align:top}.ledger-wrap tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:600;position:sticky;bottom:0}.ledger .r.amt.pos{color:var(--success)}.ledger .r.amt.neg{color:var(--danger)}.bal{gap:10px;display:grid}.legend{color:var(--muted);gap:14px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.pay-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.who-grid{flex-wrap:wrap;gap:8px;display:flex}.who-grid label{background:var(--bg-sunken);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;display:inline-flex}.who-grid input{accent-color:var(--brand);width:16px;height:16px}.msg-ok{color:var(--success);font-size:13.5px}.msg-err{color:var(--danger);font-size:13.5px}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--r-lg);background:color-mix(in srgb, var(--danger-soft) 45%, var(--surface));padding:20px}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.mono{font-family:var(--font-code);font-variant-numeric:tabular-nums}.inv-link{font:500 13px var(--font-code)}.join-wrap{background:var(--bg);place-items:start center;min-height:100dvh;padding:clamp(24px,8vh,80px) 16px 48px;display:grid}.join-card{width:100%;max-width:440px}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--text-2);grid-template-columns:18px 1fr;gap:10px;font-size:14.5px;display:grid}.checks svg{width:18px;height:18px;color:var(--success);margin-top:2px}.guest-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}@media (max-width:760px){.split-bars .bar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 92px}.fair-grid{grid-template-columns:1fr}.shared-banner{grid-template-columns:auto 1fr}.shared-banner>:last-child{grid-column:1/-1}.ledger-wrap{max-height:none;box-shadow:none;background:0 0;overflow:visible}.ledger-wrap table.ledger.cards tr{background:var(--surface);box-shadow:var(--sh-sm);border-bottom:0;border-radius:14px;margin-bottom:8px;padding:12px 14px}.ledger-wrap table.ledger.cards tfoot{display:block}.ledger-wrap table.ledger.cards tfoot tr{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ledger-wrap table.ledger.cards tfoot td{background:0 0;border:0;padding:0;position:static}.ledger-wrap table.ledger.cards tfoot td:empty{display:none}.ledger-wrap table.ledger.cards td.c-act{grid-column:1/-1}}@media print{.side,.topbar,.tabbar,.tabspace,.no-print,nav[aria-label=Breadcrumb]{display:none!important}.app-main{padding:0!important}body{color:#000;background:#fff}.tile,.card{break-inside:avoid;border:1px solid #ccc;box-shadow:none!important}}.filters .select,.filters .input{width:auto;min-width:150px}.filters form{flex-wrap:wrap}
