@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+Telugu:wght@400;500;600;700&display=swap";:root{--paper: #edeef0;--surface-tint: #f5f6f6;--card: #ffffff;--ink: #101413;--ink-soft: #62696f;--ink-faint: #6b7370;--hairline: #e1e4e3;--hairline-soft: #f0f1f1;--scrim: rgba(16, 20, 19, .45);--green: #14733d;--green-strong: #0c5a2e;--green-tint: #ecf8f0;--green-dot: #1fa355;--accent: #c9f24e;--accent-hover: #bce93b;--accent-ink: #101413;--grad-green: linear-gradient(150deg, #2e9a5b 0%, #14733d 55%, #0c5a2e 100%);--green-panel: #12332a;--green-panel-accent: #14603a;--green-panel-accent-2: #2e9a5b;--amber: #8a5712;--amber-tint: #fdf4e7;--amber-tint-2: #f6ead4;--amber-border: #e8c89a;--amber-dot: #e8912a;--slate: #55605c;--slate-tint: #f2f3f3;--slate-dot: #6b7370;--brick: #a8322a;--brick-tint: #fdefee;--brick-dot: #e0453b;--overdue-30: #b77a2e;--overdue-60: #a85d2a;--overdue-90: #9a5d3a;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-te: "Noto Sans Telugu", var(--font-body);--radius-card: 22px;--radius-chip: 999px;--radius-button: 999px;--radius-input: 14px;--radius-sm: 12px;--border-card: 1px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 24px rgba(16, 24, 40, .05);--shadow-pop: 0 -10px 60px rgba(16, 24, 40, .24);--shadow-tab: 0 -2px 4px rgba(16, 24, 40, .02), 0 16px 40px rgba(16, 24, 40, .14);--pad-screen: 16px;--rise: rise .32s ease both}:root[lang=te]{--line-body: 1.7}:root[lang=en],:root:not([lang]){--line-body: 1.45}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}@keyframes stamp{0%{opacity:0;transform:scale(1.5) rotate(-16deg)}60%{opacity:1}to{opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-input, 8px)}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[lang=te] body{font-family:var(--font-te)}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;line-height:1.2}button{font-family:inherit;cursor:pointer}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;font-size:10.5px;letter-spacing:.14em;font-weight:500;color:var(--ink-faint)}.app-frame{max-width:460px;margin:0 auto;min-height:100dvh;background:var(--paper);display:flex;flex-direction:column;position:relative}.screen{flex:1;padding:20px var(--pad-screen) 112px;animation:var(--rise)}.screen-title{font-size:26px;font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--card);border:none;border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card)}.card--tint{background:var(--surface-tint);box-shadow:none}.card--panel{background:var(--grad-green);color:#fff;border-color:transparent;box-shadow:0 10px 24px #0c5a2e38}.card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card__row+.card__row{border-top:1px solid var(--hairline-soft);padding-top:12px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-chip);font-size:12.5px;font-weight:500;line-height:1.2;white-space:nowrap}.chip--green{background:var(--green-tint);color:var(--green)}.chip--amber{background:var(--amber-tint);color:var(--amber)}.chip--slate{background:var(--slate-tint);color:var(--slate)}.chip--brick{background:#f5e4e0;color:var(--brick)}.chip--neutral{background:var(--surface-tint);color:var(--ink-soft);border:1px solid var(--hairline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:15px 22px;border-radius:var(--radius-button);border:1px solid transparent;font-size:15px;font-weight:600;font-family:var(--font-body);transition:transform .08s ease,background .15s ease,opacity .15s ease}:root[lang=te] .btn{font-family:var(--font-te)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{min-height:40px;padding:9px 16px;font-size:14px}.btn--lg{min-height:56px;padding:18px 26px;font-size:16px}.btn-field{display:flex;flex-direction:column;gap:6px}.btn-reason{font-size:12.5px;color:var(--ink-faint);text-align:center}.formstatus{font-size:13px;font-weight:500;padding:8px 12px;border-radius:var(--radius-sm);line-height:1.4}.formstatus--empty{background:var(--surface-tint);color:var(--ink-faint)}.formstatus--valid{background:var(--green-tint);color:var(--green)}.formstatus--warning{background:var(--amber-tint);color:var(--amber)}.formstatus--error{background:var(--brick-tint);color:var(--brick)}.money--positive{color:var(--green)}.money--negative{color:var(--brick)}.money--muted{color:var(--ink-faint)}.moneyfield{position:relative;display:block}.moneyfield__prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-family:var(--font-mono);pointer-events:none}.moneyfield__input{padding-left:28px}.field--compact{margin-bottom:0}.moneyfield__input--compact{min-height:40px;padding:9px 10px 9px 24px;font-size:14px}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{background:var(--card);color:var(--ink);border-color:var(--hairline)}.btn--secondary:hover:not(:disabled){background:var(--surface-tint)}.btn--ghost{background:transparent;color:var(--ink);min-height:44px}.btn--ghost:hover:not(:disabled){background:var(--surface-tint)}.btn--danger{background:transparent;color:var(--brick);border-color:#e3c3bd}.field{display:block;margin-bottom:16px}.field__label{display:block;font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field__input{width:100%;min-height:50px;padding:13px 14px;font-size:15px;font-family:var(--font-body);color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-input)}.field__input:focus{outline:none;border-color:var(--green)}.field__input--mono{font-family:var(--font-mono);letter-spacing:2px}.field__input--textarea{min-height:88px;resize:vertical}.field__error{color:var(--brick);font-size:13px;margin-top:6px}.field__helper{color:var(--ink-faint);font-size:13px;margin-top:6px}.seal{position:relative;width:var(--seal-size, 116px);height:var(--seal-size, 116px);display:grid;place-items:center;text-align:center;color:var(--seal-color, var(--green));transform:rotate(-8deg)}.seal--enter{animation:stamp .5s ease both}.seal__ring,.seal__ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid currentColor}.seal__ring-inner{top:8px;right:8px;bottom:8px;left:8px;border-width:1.5px;border-style:dashed}.seal__num{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1}.seal__label{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-top:3px}.banner{border-radius:var(--radius-card);padding:14px 16px;font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.banner--slate{background:var(--slate-tint);color:var(--slate);border:1px solid #cdd9e6}.banner--amber{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber-border)}.banner--brick{background:#f5e4e0;color:var(--brick);border:1px solid #e3c3bd}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-width:428px;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:var(--card);border-radius:999px;padding:7px;box-shadow:var(--shadow-tab)}.tabbar__item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:999px;color:var(--ink-faint);font-size:11px;font-weight:500;min-height:44px}.tabbar__item[aria-current=page]{color:var(--ink);font-weight:600;background:var(--surface-tint)}:root[lang=te] .tabbar__item{font-size:10px}.appbar{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top,0px)) var(--pad-screen) 4px;gap:12px}.appbar__title{font-family:var(--font-display);font-weight:600;font-size:20px}.lang-toggle{border:1px solid var(--hairline);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--ink-soft);min-height:36px}.mshell{min-height:100dvh}.mshell__side{display:none}.mshell__col{width:100%;max-width:460px;min-width:0;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}@media(min-width:1024px){.mshell{display:flex;flex-direction:row;max-width:none;margin:0;gap:14px;padding:14px;background:var(--paper)}.mshell__side{display:flex;flex-direction:column;gap:6px;flex:none;width:240px;background:var(--card);border-radius:24px;padding:20px 16px;position:sticky;top:14px;align-self:flex-start;max-height:calc(100vh - 28px);overflow-y:auto;box-shadow:var(--shadow-card)}.mshell__col{max-width:1180px;margin:0;flex:1;min-width:0;min-height:0}.mshell .mhead,.mshell .tabbar{display:none}.mshell .screen{padding:8px 10px 40px;animation:none}.mshell .m-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mshell .m-grid>.m-span2{grid-column:1 / -1}.mshell .m-two{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px;align-items:start}.mshell .m-two--book{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.mnav{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:500}.mnav:hover{background:var(--surface-tint);color:var(--ink);text-decoration:none}.mnav.is-active{background:var(--surface-tint);color:var(--ink);font-weight:600}.mnav__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brick);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tabbar__item{position:relative}.tabbar__badge{position:absolute;top:4px;right:calc(50% - 18px);min-width:8px;height:8px;border-radius:999px;background:var(--brick)}.mhead{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) var(--pad-screen) 4px}.mhead__logo{width:38px;height:38px;border-radius:13px;background:var(--grad-green);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.mhead__id{display:flex;flex-direction:column;flex:1;min-width:0}.mhead__name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead__sub{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:7px;border:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:#3e4442}.evidence--documented{border-color:var(--hairline);color:#3e4442}.evidence--undocumented{border-color:#f1d3d0;color:var(--brick)}.spinner{width:24px;height:24px;border:3px solid var(--hairline);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 14px)}.empty-state{text-align:center;color:var(--ink-faint);padding:48px 24px}.money-neg{color:var(--slate)}.money-sym{margin-inline-end:2px}.skel{background:var(--card);border-radius:var(--radius-card);animation:sk 1.4s ease-in-out infinite}.skel--line{height:34px;border-radius:10px;background:var(--slate-tint)}.ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--scrim)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{position:relative;z-index:1;width:100%;max-width:460px;margin:0 16px 16px;background:var(--card);border-radius:26px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:88vh;animation:rise .22s ease-out}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.drawer{position:absolute;z-index:1;top:0;right:0;bottom:0;width:460px;max-width:100%;background:var(--card);box-shadow:-24px 0 60px #1018282e;display:flex;flex-direction:column}.panel-head{flex:none;padding:20px 22px 14px;border-bottom:1px solid var(--hairline-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.panel-title{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.panel-x{flex:none;cursor:pointer;border:1px solid var(--hairline);background:var(--card);width:32px;height:32px;border-radius:999px;color:#3e4442;font-size:13px}.panel-x:hover{background:var(--surface-tint)}.panel-body{flex:1;overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.panel-foot{flex:none;padding:16px 22px 20px;border-top:1px solid var(--hairline-soft);display:flex;gap:10px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:96px;z-index:60;background:var(--ink);color:#fff;border-radius:16px;padding:13px 18px;box-shadow:0 18px 44px #1018284d;display:flex;align-items:center;gap:11px;max-width:420px}.toast__dot{width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.callout{display:flex;gap:11px;border-radius:14px;padding:13px 15px}.callout__badge{flex:none;width:18px;height:18px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.callout__text{font-size:12.5px;line-height:1.55}.callout--info{background:#f2f7f9;color:#26424e}.callout--info .callout__badge{background:#2e7a96}.callout--warn{background:var(--amber-tint);color:#7a4e12}.callout--warn .callout__badge{background:var(--amber-dot)}.callout--good{background:var(--green-tint);color:#14603a}.callout--good .callout__badge{background:var(--green-dot)}.callout--step{background:var(--surface-tint);color:#3e4442;border:1px dashed var(--hairline)}.callout--step .callout__badge{background:var(--ink)}.cx-app{display:flex;gap:14px;padding:14px;min-height:100vh;background:var(--paper);color:var(--ink)}.cx-side{flex:none;width:240px;background:var(--card);color:var(--ink);border-radius:24px;padding:20px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:14px;align-self:flex-start;max-height:calc(100vh - 28px);overflow-y:auto;box-shadow:var(--shadow-card)}.cx-side--dark{background:var(--ink);color:#fff}.cx-brand{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;padding:2px 6px}.cx-side--dark .cx-brand{color:#fff}.cx-nav-group{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:8px 8px 4px}.cx-navlink{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;color:var(--ink-soft);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.cx-navlink:hover{background:var(--surface-tint);color:var(--ink);text-decoration:none}.cx-navlink.is-active{background:var(--surface-tint);color:var(--ink);font-weight:600}.cx-side--dark .cx-navlink{color:#ffffffa8}.cx-side--dark .cx-navlink:hover,.cx-side--dark .cx-navlink.is-active{background:#ffffff1a;color:#fff}.cx-navdot{width:7px;height:7px;border-radius:2px;flex:none;background:var(--hairline)}.cx-navlink.is-active .cx-navdot{background:var(--ink)}.cx-side--dark .cx-navlink.is-active .cx-navdot{background:var(--accent)}.cx-side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline-soft);font-size:12px;color:var(--ink-faint)}.cx-side--dark .cx-side-foot{border-top-color:#ffffff1a;color:#ffffff8c}.cx-back{background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:var(--ink-soft);padding:9px 12px;border-radius:12px}.cx-back:hover{background:var(--surface-tint);color:var(--ink)}.ws-switcher{width:auto;max-width:260px;padding:8px 12px;font-size:13px;border-radius:999px}.cx-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.cx-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;border-radius:22px;background:var(--card);box-shadow:var(--shadow-card)}.cx-top-assoc{font-size:13px;color:var(--ink-soft)}.cx-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cx-role{font-size:12px;color:var(--ink-soft)}.cx-content{display:flex;flex-direction:column;gap:14px;width:100%}.cx-page-title{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.cx-page-sub{color:var(--ink-soft);font-size:14px;margin:0;max-width:68ch}.cx-panel{background:var(--card);border-radius:22px;padding:20px;box-shadow:var(--shadow-card)}.cx-table-wrap{overflow-x:auto;border:1px solid var(--hairline-soft);border-radius:16px;background:var(--card)}table.cx-table{width:100%;border-collapse:collapse;font-size:14px}.cx-table th{text-align:left;font-weight:500;color:var(--ink-soft);font-size:12px;padding:13px 18px;background:var(--surface-tint);white-space:nowrap}.cx-table td{padding:15px 18px;border-top:1px solid var(--hairline-soft);vertical-align:middle}.cx-table tbody tr:hover{background:#fafbfa}.cx-table td.cx-num,.cx-table th.cx-num{text-align:right;font-variant-numeric:tabular-nums}.cx-form{display:flex;flex-direction:column;gap:16px;max-width:560px}.cx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cx-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.cx-actions{display:flex;gap:12px;align-items:center}.cx-inline-btn{width:auto!important;padding-left:22px!important;padding-right:22px!important}.cx-textarea,.cx-select{font-family:var(--font-body);font-size:14px;padding:12px 14px;border-radius:var(--radius-input);border:1px solid var(--hairline);background:var(--card);color:var(--ink);width:100%}.cx-textarea{min-height:88px;resize:vertical}.cx-label{font-size:12.5px;font-weight:500;color:var(--ink-soft);margin-bottom:6px;display:block}.cx-seg{display:flex;background:var(--surface-tint);border-radius:12px;padding:4px;gap:2px}.cx-seg>button{font:inherit;flex:1;cursor:pointer;padding:9px 12px;border-radius:9px;border:none;background:transparent;color:var(--ink-soft);font-size:13px}.cx-seg>button.is-on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1018281a}.cx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cx-kpi{background:var(--card);border:none;border-radius:22px;padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.cx-kpi--accent{background:var(--grad-green);color:#fff}.cx-kpi__label{font-size:13px;font-weight:500;color:var(--ink-soft)}.cx-kpi--accent .cx-kpi__label{color:#ffffffe0}.cx-kpi__value{font-family:var(--font-mono);font-size:28px;font-weight:500;letter-spacing:-.02em}.cx-help{font-size:12.5px;color:var(--ink-faint);margin-top:4px}.cx-ledger-line{display:grid;grid-template-columns:1fr 120px 120px auto;gap:8px;align-items:end}@media(max-width:900px){.cx-app{flex-direction:column;padding:10px;gap:10px}.cx-side{position:static;width:auto;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.cx-brand{width:100%}.cx-side-foot{display:none}.cx-grid2,.cx-ledger-line{grid-template-columns:1fr}}.fa{--fa-page: #eceeec;--fa-shell: #f4f6f4;--fa-card: #ffffff;--fa-inset: #eff1ef;--fa-hairline: #e9ebe9;--fa-line: #e5e8e5;--fa-ink: #1c211e;--fa-ink-2: #4c544f;--fa-muted: #737b76;--fa-faint: #97a09a;--fa-tab-off: #78817b;--fa-green: #15803d;--fa-green-strong: #0f5c2e;--fa-green-soft: #e7f1ea;--fa-danger: #c4241c;--fa-danger-soft: #f7e7e5;--fa-warn: #b0700a;--fa-warn-ink: #835407;--fa-warn-soft: #f4ecd9;--fa-amount-out: #3a423c;--fa-track: #e4e7e4;--fa-focus: #2563eb;--fa-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--fa-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--fa-t-display: 46px;--fa-t-h1: 28px;--fa-t-h2: 24px;--fa-t-h3: 20px;--fa-t-body: 16px;--fa-t-compact: 15px;--fa-t-label: 14px;--fa-t-caption: 13px;--fa-t-micro: 12px;--fa-radius: 14px;--fa-radius-card: 22px;--fa-radius-shell: 30px;--fa-radius-pill: 999px;--fa-shadow-xs: 0 1px 2px rgba(24, 28, 25, .05);--fa-shadow-sm: 0 1px 2px rgba(24, 28, 25, .05), 0 12px 24px -18px rgba(24, 28, 25, .18);--fa-shadow-md: 0 1px 2px rgba(24, 28, 25, .05), 0 18px 34px -22px rgba(24, 28, 25, .2);--fa-shadow-shell: 0 1px 3px rgba(24, 28, 25, .06), 0 40px 70px -40px rgba(24, 28, 25, .3);--fa-shadow-cta: 0 12px 22px -10px rgba(21, 128, 61, .45);--fa-1: 4px;--fa-2: 8px;--fa-3: 12px;--fa-4: 16px;--fa-5: 20px;--fa-6: 24px;--fa-8: 32px;font-family:var(--fa-font);color:var(--fa-ink);background:var(--fa-page);-webkit-font-smoothing:antialiased}.fa :focus-visible{outline:2px solid var(--fa-focus);outline-offset:2px}.fa .fa-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fa-display{font-size:var(--fa-t-display);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.fa-h1{font-size:var(--fa-t-h1);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.fa-h2{font-size:var(--fa-t-h2);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.fa-h3{font-size:var(--fa-t-h3);font-weight:700;line-height:1.2;margin:0}.fa-label{font-size:var(--fa-t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fa-faint)}.fa-caption{font-size:var(--fa-t-caption);color:var(--fa-muted)}.fa-card{background:var(--fa-card);border-radius:var(--fa-radius-card);box-shadow:var(--fa-shadow-md)}.fa-card--flat{box-shadow:var(--fa-shadow-xs)}.fa-inset{background:var(--fa-inset);border-radius:16px}.fa-btn{font-family:inherit;font-size:var(--fa-t-body);font-weight:700;border:none;border-radius:var(--fa-radius);padding:14px 22px;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fa-btn--primary{background:var(--fa-green);color:#fff;box-shadow:var(--fa-shadow-cta)}.fa-btn--primary:hover{background:var(--fa-green-strong)}.fa-btn--secondary{background:var(--fa-card);color:var(--fa-ink);box-shadow:var(--fa-shadow-xs);border-radius:var(--fa-radius)}.fa-btn--ghost{background:var(--fa-inset);color:var(--fa-ink)}.fa-btn--danger{background:var(--fa-inset);color:var(--fa-danger)}.fa-btn--block{width:100%}.fa-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.fa-field,.fa-select{width:100%;background:var(--fa-card);border:1.5px solid var(--fa-line);border-radius:var(--fa-radius);padding:13px 14px;font-size:var(--fa-t-body);font-family:inherit;color:var(--fa-ink);box-shadow:var(--fa-shadow-xs)}.fa-field-label{display:block;font-size:var(--fa-t-caption);font-weight:700;color:var(--fa-muted);margin-bottom:6px}.fa-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fa-t-caption);font-weight:600;padding:5px 12px;border-radius:var(--fa-radius-pill)}.fa-badge--positive{background:var(--fa-green-soft);color:var(--fa-green)}.fa-badge--danger{background:var(--fa-danger-soft);color:var(--fa-danger)}.fa-badge--warn{background:var(--fa-warn-soft);color:var(--fa-warn-ink)}.fa-badge--neutral{background:var(--fa-inset);color:var(--fa-ink-2)}.fa-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fa-t-label);font-weight:600;padding:8px 14px;border-radius:var(--fa-radius);background:var(--fa-card);box-shadow:var(--fa-shadow-xs)}.fa-navitem{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;font-size:var(--fa-t-compact);font-weight:500;color:var(--fa-ink-2);text-decoration:none;min-height:44px}.fa-navitem:hover{background:var(--fa-inset);color:var(--fa-ink)}.fa-navitem.is-active{background:var(--fa-green-soft);color:var(--fa-green);font-weight:700}.fa-meter{height:8px;border-radius:999px;background:var(--fa-track);overflow:hidden}.fa-meter>span{display:block;height:100%;background:var(--fa-green);border-radius:999px}.fa-seg{display:inline-flex;background:var(--fa-track);border-radius:12px;padding:4px}.fa-seg>button{border:none;background:transparent;font-family:inherit;font-size:var(--fa-t-label);font-weight:600;color:var(--fa-muted);border-radius:9px;padding:9px 16px;cursor:pointer}.fa-seg>button.is-on{background:var(--fa-card);color:var(--fa-ink);font-weight:700;box-shadow:var(--fa-shadow-xs)}.fa-table{width:100%;border-collapse:collapse}.fa-table th{font-size:var(--fa-t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fa-faint);text-align:left;padding:12px 16px}.fa-table td{font-size:var(--fa-t-label);padding:13px 16px;border-top:1px solid var(--fa-hairline);vertical-align:top}.fa-table .fa-num{font-family:var(--fa-mono)}@media(max-width:639px){.fa-table,.fa-table thead,.fa-table tbody,.fa-table tr,.fa-table td{display:block}.fa-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fa-table tr{background:var(--fa-card);border-radius:16px;box-shadow:var(--fa-shadow-xs);padding:6px 14px;margin-bottom:10px}.fa-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--fa-hairline);padding:10px 0;text-align:right}.fa-table tr td:first-child{border-top:none}.fa-table td:before{content:attr(data-label);font-size:var(--fa-t-caption);font-weight:600;color:var(--fa-muted);text-align:left;text-transform:none;letter-spacing:0}}.mshell/.tabbar/…) all read `var(--paper/--card/--ink/--accent/…)`. Custom properties inherit,so redefining them ON the `.fa` root re-skins the whole member/committee tree to Finora — WITHOUT editing a single legacy rule,and WITHOUT touching operator (which resolves the same vars from :root). This is the scoped supersede the operator-isolation strategy calls for. No `!important`. ========================================================================== */ .fa{--paper: #eceeec;--card: #ffffff;--surface-tint: #eff1ef;--hairline: #e5e8e5;--hairline-soft: #e9ebe9;--ink: #1c211e;--ink-soft: #4c544f;--ink-faint: #737b76;--green: #15803d;--green-strong: #0f5c2e;--green-tint: #e7f1ea;--accent: #15803d;--accent-hover: #0f5c2e;--accent-ink: #ffffff;--grad-green: #15803d;--green-panel: #12332a;--amber: #835407;--amber-tint: #f4ecd9;--amber-tint-2: #f4ecd9;--amber-border: #e6d4ad;--brick: #c4241c;--brick-tint: #f7e7e5;--radius-button: 14px;--radius-input: 14px;--radius-sm: 12px;--radius-card: 22px;--shadow-card: 0 1px 2px rgba(24, 28, 25, .05), 0 18px 34px -22px rgba(24, 28, 25, .2);--shadow-tab: 0 -1px 2px rgba(24, 28, 25, .03), 0 16px 40px -12px rgba(24, 28, 25, .16)}.ql{--paper: #f9f9f8;--card: #ffffff;--surface-tint: #f2f2f0;--hairline: #e5e5e5;--hairline-soft: #ededec;--ink: #000000;--ink-soft: #4a4a4a;--ink-faint: #8e8e93;--green: #0a4d3c;--green-strong: #083d30;--green-tint: #e7efec;--green-dot: #0a4d3c;--accent: #0a4d3c;--accent-hover: #083d30;--accent-ink: #ffffff;--grad-green: #0a4d3c;--green-panel: #0a4d3c;--amber: #c26a4a;--amber-tint: #f6ebe6;--amber-tint-2: #f6ebe6;--amber-border: #e6cbc0;--amber-dot: #c26a4a;--brick: #b42318;--brick-tint: #f6e4e2;--brick-dot: #b42318;--radius-button: 4px;--radius-input: 4px;--radius-sm: 4px;--radius-card: 6px;--shadow-card: none}.ql .card{border:1px solid var(--hairline);box-shadow:none}.ql .card--panel{border-color:transparent}.ql .field__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fa .mnav.is-active,.fa .cx-navlink.is-active{background:var(--green-tint);color:var(--green)}.fa .cx-navlink.is-active .cx-navdot{background:var(--green)}.fa .tabbar__item[aria-current=page]{background:var(--green-tint);color:var(--green)}.fa .btn--primary{box-shadow:var(--fa-shadow-cta)}.fa .btn--primary:active{box-shadow:none}.fa .cx-side,.fa .mshell__side{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.fa .cx-side::-webkit-scrollbar,.fa .mshell__side::-webkit-scrollbar,.fa .cx-side>nav::-webkit-scrollbar,.fa .mshell__side>nav::-webkit-scrollbar{width:6px}.fa .cx-side::-webkit-scrollbar-thumb,.fa .mshell__side::-webkit-scrollbar-thumb,.fa .cx-side>nav::-webkit-scrollbar-thumb,.fa .mshell__side>nav::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:999px}.fa .cx-side::-webkit-scrollbar-thumb:hover,.fa .mshell__side::-webkit-scrollbar-thumb:hover,.fa .cx-side>nav::-webkit-scrollbar-thumb:hover,.fa .mshell__side>nav::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.fa .cx-side::-webkit-scrollbar-track,.fa .mshell__side::-webkit-scrollbar-track,.fa .cx-side>nav::-webkit-scrollbar-track,.fa .mshell__side>nav::-webkit-scrollbar-track{background:transparent}.fa .cx-brand{padding-bottom:12px;border-bottom:1px solid var(--hairline-soft)}.fa .cx-nav-group{letter-spacing:.12em;color:var(--ink-faint)}.fa .cx-navlink,.fa .mnav{transition:background .14s ease,color .14s ease}.fa .cx-navlink:hover:not(.is-active),.fa .mnav:hover:not(.is-active){background:var(--surface-tint)}@media(min-width:1024px){.fa .cx-side,.fa .mshell__side{overflow:hidden}.fa .cx-side>nav,.fa .mshell__side>nav{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -6px;padding:2px 6px}}.ql .mnav.is-active{background:var(--surface-tint);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--green)}.ql .mnav.is-active:hover{background:var(--surface-tint)}.ql .tabbar{left:0;transform:none;bottom:0;width:100%;max-width:none;border-radius:0;background:var(--paper);box-shadow:none;border-top:1px solid var(--hairline);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.ql .tabbar__item{color:var(--ink-soft)}.ql .tabbar__item[aria-current=page]{background:var(--surface-tint);color:var(--ink);font-weight:600;box-shadow:inset 0 2px 0 var(--green)}.ql{--focus-ring: 2px solid var(--green)}.ql :focus-visible{outline:var(--focus-ring);outline-offset:2px}.ql .mhead{border-bottom:1px solid var(--hairline);justify-content:space-between}.ql .mhead__brand{border-radius:8px;transition:background .12s ease}.ql .mhead__brand:hover{background:var(--surface-tint)}.ql .mhead__wordmark{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.ql .ws-wrap{position:relative}.ql .ws-trigger{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:5px 10px 5px 6px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ql button.ws-trigger:hover{background:var(--surface-tint);border-color:var(--hairline)}.ql .ws-trigger--static{cursor:default}.ql .ws-avatar{width:24px;height:24px;flex:none;border-radius:999px;background:var(--green-tint);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.02em}.ql .ws-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.ql .ws-chevron{flex:none;color:var(--ink-faint)}.ql .ws-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:260px;max-width:320px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:4px}.ql .ws-list{list-style:none;margin:0;padding:0}.ql .ws-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;color:var(--ink);text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.ql .ws-row:hover{background:var(--surface-tint)}.ql .ws-row.is-current{background:var(--surface-tint);box-shadow:inset 2px 0 0 var(--green);font-weight:600}.ql .ws-row__id{display:flex;flex-direction:column;flex:1;min-width:0}.ql .ws-row__name{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql .ws-row__role{font-size:12px;color:var(--ink-faint);margin-top:1px}.ql .ws-row__check{flex:none;color:var(--green);display:flex;align-items:center}@media(min-width:1024px){.ql .ws-trigger{max-width:280px}}.ql .cx-railcontext{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 6px 4px}.ql .cx-railassoc{font-size:13.5px;font-weight:500;color:var(--ink-soft);min-width:0}.ql .cx-rolechip{flex:none;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);background:var(--surface-tint);border-radius:999px;padding:2px 9px}.ql .cx-memberlink{flex:none;font:inherit;font-size:13px;font-weight:500;color:var(--green);background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:var(--radius-sm)}.ql .cx-memberlink:hover{background:var(--surface-tint)}.ql .mnav__divider{border:none;border-top:1px solid var(--hairline);margin:12px 10px}.ql .tabbar{overflow-x:auto}.ql .tabbar__divider{flex:none;align-self:center;width:1px;height:24px;background:var(--hairline);margin:0 2px}.ql .today{max-width:720px;width:100%;margin:0 auto}.ql .today--empty{display:flex;flex-direction:column;align-items:center}.ql .today__empty{font-size:32px;color:var(--ink);letter-spacing:-.01em;text-align:center;padding:40px 0 24px}.ql .today__owe{display:block;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--ink-soft);background:none;border:none;padding:8px 4px 16px;cursor:pointer}.ql .today__owe:hover{color:var(--ink)}.ql .today__cards{display:flex;flex-direction:column;gap:10px}.ql .today-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;font-size:16px;font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:16px 18px;cursor:pointer;transition:background .12s ease}.ql .today-card:hover{background:var(--surface-tint)}.ql .today-card--more{color:var(--ink-soft)}.ql .today-card__chevron{flex:none;color:var(--ink-faint)}.ql .pd-back{all:unset;cursor:pointer;color:var(--ink-soft);font-size:13.5px;display:inline-flex;align-items:center;gap:4px;padding:4px 2px 10px;border-radius:var(--radius-sm)}.ql .pd-section{padding:16px 0;border-top:1px solid var(--hairline)}.ql .pd-sectiontitle{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.ql .pd-link{all:unset;cursor:pointer;color:var(--ink-soft);font-size:14px;font-weight:500;border-radius:var(--radius-sm)}.ql .pd-link:hover{text-decoration:underline}.ql .pd-link--go{color:var(--ink)}.ql .pd-link--danger{color:var(--brick)}.ql .pd-link:disabled,.ql .pd-link[aria-disabled=true]{color:var(--ink-faint);cursor:default;text-decoration:none}.ql .ql-search{width:100%;height:44px;padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);box-sizing:border-box}.ql .ql-search::placeholder{color:var(--ink-faint)}.ql .ql-section{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:4px 2px 6px}.ql .ql-list{list-style:none;margin:0;padding:0}.ql .ql-personrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--hairline-soft);padding:12px 8px;cursor:pointer;transition:background .12s ease}.ql .ql-personrow:hover{background:var(--surface-tint)}.ql .ql-switch{flex:none;width:44px;height:26px;padding:0;border-radius:999px;border:1px solid var(--hairline);background:var(--surface-tint);cursor:pointer;position:relative;transition:background .14s ease,border-color .14s ease}.ql .ql-switch[data-on=true]{background:var(--green);border-color:var(--green)}.ql .ql-switch:disabled,.ql .ql-switch[aria-disabled=true]{opacity:.6;cursor:default}.ql .ql-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:var(--card);box-shadow:none;transition:transform .14s ease}.ql .ql-switch[data-on=true] .ql-switch__knob{transform:translate(18px)}.ql .callout--info{background:var(--surface-tint);color:var(--ink-soft);border:1px solid var(--hairline)}.ql .callout--info .callout__badge{background:var(--ink-soft);color:var(--paper)}.ql .screen--narrow{width:100%;max-width:720px;margin-inline:auto}.ql .screen--wide{width:100%;max-width:1000px;margin-inline:auto}.ql .screen--center{width:100%;max-width:480px;margin-inline:auto}@media(min-width:1024px){.ql.mshell{gap:0;padding:0;background:var(--paper)}.ql .mshell__side{width:240px;background:var(--paper);border-right:1px solid var(--hairline);border-radius:0;box-shadow:none;top:0;height:100vh;max-height:100vh;padding:20px 16px}.ql .mshell__col{max-width:none}.ql .mtopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 24px;position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--hairline)}.ql .mtopbar__title{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.ql .mtopbar__right{display:flex;align-items:center;gap:12px}.ql .mtopbar__chip{width:32px;height:32px;flex:none;border-radius:999px;background:var(--green-tint);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em}.ql .mshell__col .screen{padding:24px 24px 56px}}.ql .ql-row{transition:background .12s ease}.ql .ql-row:hover{background:var(--surface-tint)}.ql .dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ql .dir-tile{transition:background .12s ease}.ql .dir-tile:hover{background:var(--surface-tint)}@media(min-width:1024px){.ql .dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(min-width:1024px){.ql .screen-h1{display:none}}.ql .sheet{border-radius:8px;box-shadow:0 4px 12px #0000000f}
