:root{--ink: #14212b;--muted: #52606d;--line: #d5dde4;--bg: #ffffff;--panel: #f3f6f8;--brand: #0b3d5c;--brand-ink: #ffffff;--warn-bg: #fff4d6;--warn-ink: #5c4200;--ok-bg: #e3f5e8;--ok-ink: #14532d;--error: #b42318;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.5rem;line-height:1.25;margin:0}p{margin:0}a{color:var(--brand)}.shell{max-width:44rem;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.stack{display:flex;flex-direction:column;gap:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:2}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--brand);text-decoration:none;min-height:44px}.lang select{min-height:44px}.tagline{font-size:1.15rem;color:var(--brand);font-weight:600}.muted{color:var(--muted);font-size:1rem}.notice{background:var(--warn-bg);color:var(--warn-ink);padding:.75rem 1rem;font-size:1rem;display:flex;flex-direction:column;gap:.5rem}.notice.ok{background:var(--ok-bg);color:var(--ok-ink)}.shell>.notice{margin:0}button,.button,input,select{font:inherit;font-size:1rem}button,.button{min-height:48px;padding:.6rem 1.1rem;border-radius:10px;border:1px solid var(--brand);background:var(--bg);color:var(--brand);cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--brand);color:var(--brand-ink);font-weight:600}button.link{border:none;background:none;text-decoration:underline;min-height:44px;padding:.5rem}.card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;background:var(--bg)}.card strong{font-size:1.1rem}.card span{color:var(--muted);font-size:1rem}.card progress{width:100%;height:.6rem;accent-color:var(--brand)}.card.disabled{background:var(--panel)}.later{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.draft{border-left:5px solid #b7791f;background:var(--warn-bg);color:var(--warn-ink);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:1rem}.draft.compact{padding:.5rem .75rem;font-weight:600}.chapter{border:1px solid var(--line);border-radius:12px}.chapter summary{padding:.75rem 1rem;min-height:48px;font-weight:600;cursor:pointer;display:flex;gap:.5rem;align-items:center}.chapter ol{list-style:none;margin:0;padding:0 0 .5rem}.chapter li a{display:flex;gap:.5rem;align-items:baseline;padding:.6rem 1rem;min-height:44px;color:var(--ink);text-decoration:none;border-top:1px solid var(--panel)}.num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.35rem}.check{color:var(--ok-ink);font-size:.9rem;font-weight:600;margin-left:auto;white-space:nowrap}.check.big{font-size:1.1rem;margin:0}.topic .eyebrow{color:var(--muted);font-size:.95rem}.topic ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.back{min-height:44px;display:inline-flex;align-items:center}.actions{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem}.pager{display:flex;justify-content:space-between;gap:1rem}.pager a{min-height:44px;display:inline-flex;align-items:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}th{background:var(--panel)}.form .field{display:flex;flex-direction:column;gap:.35rem}.form label,legend{font-weight:600;font-size:1rem}.form input,.form select{min-height:48px;padding:.5rem .75rem;border:1px solid #8a99a6;border-radius:8px;font-size:16px;width:100%;background:var(--bg);color:var(--ink)}.form input[aria-invalid=true],.form select[aria-invalid=true]{border-color:var(--error)}fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:0;display:flex;flex-direction:column;gap:1rem}.error{color:var(--error);font-size:1rem}.sticky-actions{position:sticky;bottom:0;background:var(--bg);padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));display:flex;flex-direction:column}.signout{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.topbar-actions{display:flex;align-items:center;gap:.5rem}.help-btn{min-height:44px;padding:.4rem .75rem;gap:.35rem;font-weight:600}.help-btn span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.9rem}.help-sheet{border:none;padding:0;width:100%;max-width:44rem;max-height:90vh;margin:auto auto 0;border-radius:16px 16px 0 0;color:var(--ink);background:var(--bg)}.help-sheet::backdrop{background:#00000073}.help-body{padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1.25rem}.help-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.help-head h2{margin:0;font-size:1.4rem}.help-body h3{margin:0 0 .5rem;font-size:1.1rem}.help-body ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.help-body details{border-top:1px solid var(--line)}.help-body summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.help-body details p{padding-bottom:.75rem}.help-contact{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.help-emergency{margin-top:.75rem;font-weight:600;color:var(--error)}@media (min-width: 700px){.help-sheet{margin:auto;border-radius:16px}}@media (max-width: 440px){.brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{padding-left:.75rem;padding-right:.75rem}}.card.office{border-color:var(--brand)}.card.office ul{margin:.25rem 0;padding-left:1.1rem;color:var(--ink);font-size:1rem}button:disabled{opacity:.6;cursor:default}.emp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.emp-list .card{gap:.4rem}.emp-list .check{margin-left:0}.form.card h2{margin:0;font-size:1.2rem}.check-row{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:600;font-size:1rem}.check-row input{width:1.4rem;height:1.4rem}.invite-url{display:block;padding:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;word-break:break-all;font-size:.95rem}.hb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.hb-list .card{display:flex;flex-direction:column;gap:.35rem}.hb-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.hb-head strong{overflow-wrap:anywhere}.badge{font-size:.85rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.badge.active{background:var(--ok-bg);color:var(--ok-ink);border-color:currentColor}.badge.retired{opacity:.7}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.button.disabled{opacity:.6;pointer-events:none}.hb-list .confirm{border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem}label.button:has(+input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.sigpad{width:100%;height:180px;border:2px dashed var(--line);border-radius:10px;background:#fff;touch-action:none;display:block}.statement{padding:.9rem;border-left:4px solid var(--brand);background:var(--bg)}.sign-card{border-color:var(--brand)}.receipt{gap:.4rem}.sig-img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.label{font-weight:600}.tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.tab{flex:0 0 auto;min-height:44px}.tab.active{background:var(--brand);color:#fff}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.tile{border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;background:var(--bg)}.tile dt{font-size:.9rem;font-weight:600}.tile dd{margin:0;font-size:1.4rem}.tiles.money .tile dd{font-size:1.15rem;overflow-wrap:anywhere}.cmp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.cmp-list .card{display:flex;flex-direction:column;gap:.3rem}.cmp-list progress{width:100%}.badge.signed{background:var(--ok-bg);color:var(--ok-ink);border-color:currentColor}.badge.ready_to_sign{border-color:var(--brand);color:var(--brand)}.badge.stalled{align-self:flex-start;background:#fff4e5;color:#7a4100;border-color:currentColor}.notice.warn{background:#fff4e5;color:#7a4100}.changed-list{margin:.25rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.25rem}.changed-list a{display:inline-block;min-height:44px;padding:.6rem 0}.to-balances,.to-requests{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.to-balances .card,.to-requests .card{display:flex;flex-direction:column;gap:.3rem}.pay-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pay-lines li{display:flex;flex-direction:column;gap:.1rem}.to-requests a.card{color:inherit;text-decoration:none}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.row2>*{min-width:0}.hist-plus{color:var(--ok-ink);font-weight:700}.hist-minus{font-weight:700}.to-available{font-size:1.35rem;font-weight:700}.to-problems{margin:0;padding-left:1.2rem}.form textarea{font:inherit;font-size:1rem;padding:.6rem;border-radius:10px;border:1px solid var(--line)}.badge.pending{border-color:var(--brand);color:var(--brand)}.badge.approved{background:var(--ok-bg);color:var(--ok-ink);border-color:currentColor}.badge.denied{background:#fdecec;color:#8a1c1c;border-color:currentColor}.badge.cancelled{opacity:.7}.ap-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.card.unread strong{font-weight:800}.badge.live{background:var(--ok-bg);color:var(--ok-ink);border-color:currentColor}.badge.scheduled{border-color:var(--brand);color:var(--brand)}.badge.ended,.badge.draft{opacity:.75}
