.launcher{position:relative}.launcher-button{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.launcher-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(320px,calc(100vw - 2rem));display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.75rem;background:var(--panel);border-radius:var(--radius);box-shadow:0 12px 36px #1e2b2f2e}.launcher-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .3rem;border-radius:var(--radius-small);font-size:.87em;font-weight:600;text-align:center;color:var(--ink)}.launcher-tile:hover{background:var(--sky);text-decoration:none}.launcher-tile.here{background:var(--primary-bg);color:var(--primary-text)}.launcher-picto{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sky);font-size:1.35rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.launcher-tile.here .launcher-picto{background:var(--panel)}.topbar{display:flex;align-items:center;gap:1.5rem;padding:0 1rem 0 1.5rem;height:var(--bar-height, 64px);background:var(--panel)}.topbar .brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;letter-spacing:-.01em;color:var(--primary-text);white-space:nowrap}.topbar .brand:hover{text-decoration:none}.topbar .spacer{flex:1}.topbar nav,.subbar nav{display:flex;gap:.25rem;align-items:center}.topbar nav a,.subbar nav a{display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;height:38px;border-radius:var(--pill);color:var(--ink-2);font-weight:600;white-space:nowrap}.topbar nav a:hover,.subbar nav a:hover{color:var(--ink);background:var(--sky);text-decoration:none}.topbar nav a.active,.topbar nav a.active:hover{color:var(--panel);background:var(--ink)}.topbar .right{display:flex;align-items:center;gap:.3rem}.quiet-link{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink-2)}.quiet-link:hover,.quiet-link.active{background:var(--sky);color:var(--ink);text-decoration:none}.subbar{display:flex;align-items:center;gap:1.5rem;padding:.4rem 1.5rem;min-height:64px;background:var(--sky);flex-wrap:wrap}.subbar h1{margin:0;font-size:1.5rem;display:flex;align-items:baseline;gap:.6rem}.subbar h1 .sub{font-size:.85rem;font-weight:600;color:var(--ink-2)}.subbar nav a{font-size:.95rem;height:36px;padding:0 .9rem}.subbar nav a.active,.subbar nav a.active:hover{color:var(--primary-text);background:var(--primary-bg)}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sun);color:var(--sun-ink);font-weight:800;font-size:.85rem;letter-spacing:.02em;flex:none}.avatar.large{width:48px;height:48px;font-size:1.05rem}.account{position:relative}.topbar .account-button{display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent}.topbar .account-button:hover:not(:disabled),.topbar .account-button[aria-expanded=true]{background:var(--sky)}.account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(300px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.15rem;padding:.6rem;background:var(--panel);border-radius:var(--radius);box-shadow:0 12px 36px #1e2b2f2e}.account-head{display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem .7rem;border-bottom:1px solid var(--rule);margin-bottom:.3rem}.account-name{display:flex;flex-direction:column;min-width:0;flex:1}.account-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name .muted{font-size:.85em}.account-rename{display:flex;gap:.3rem;align-items:center;flex:1;min-width:0}.topbar .account-rename input{flex:1;min-width:0;height:34px;padding:.25rem .6rem}.topbar .account-rename button{min-height:0}.account-panel .error{margin:0 .5rem .3rem}.account-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;color:var(--ink-2);font-weight:600}.account-languages{display:flex;gap:.2rem}.topbar .account-languages button{min-height:0;padding:.25rem .7rem;font-size:.85em;border-radius:var(--pill)}.topbar .account-languages button.active,.topbar .account-languages button.active:hover:not(:disabled){background:var(--ink);color:var(--panel);border-color:var(--ink)}.topbar .account-action{display:flex;align-items:center;gap:.6rem;width:100%;min-height:0;padding:.6rem .5rem;border:0;border-radius:var(--radius-small);background:transparent;color:var(--ink);font-weight:600;text-align:left;white-space:nowrap}.topbar .account-action:hover:not(:disabled){background:var(--sky)}.topbar .account-action svg{color:var(--ink-2);flex:none}@media(max-width:800px){.topbar{flex-wrap:wrap;gap:.5rem .8rem;height:auto;padding:.5rem 1rem}.topbar .spacer{display:none}.topbar .right{margin-left:auto}.topbar nav{order:3;width:100%;overflow-x:auto}.topbar nav a{padding:0 .8rem}.subbar{gap:.4rem 1rem;padding:.4rem 1rem}.subbar nav{overflow-x:auto;width:100%;min-height:44px}}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-ext-wght-normal-C-_vgDbo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-wght-normal-ZpvQqcqY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky: #eaf1f4;--panel: #ffffff;--ink: #1e2b2f;--ink-2: #5f7078;--ink-3: #8a9ba3;--rule: #dce5e9;--rule-strong: #b9c8cf;--earth: #9a6236;--earth-bg: #f3e3d3;--water: #2f86d6;--sun: #f5b400;--sun-bg: #ffe9a8;--sun-ink: #5e4800;--danger: #c6432e;--danger-bg: #fbd9d2;--shadow: 0 2px 10px rgba(30, 43, 47, .1);--radius: 20px;--radius-small: 12px;--pill: 999px;--bar-height: 64px;--field-height: 42px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--sky);color:var(--ink);font:15px/1.5 Gabarito Variable,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:1.85rem;font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0 0 .6rem}h2{font-size:1.15rem;font-weight:800;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}h3{font-size:.95rem;font-weight:700;margin:1rem 0 .4rem;color:var(--ink)}p{margin:0 0 .6rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.15em}code,pre{font-family:ui-monospace,Menlo,monospace;font-size:.85em}svg.lucide{flex:none}.muted{color:var(--ink-2)}.small{font-size:.87em}.error{color:var(--danger);background:var(--danger-bg);padding:.5rem .8rem;border-radius:var(--radius-small)}.center{display:grid;place-items:center;height:100%}.spacer{flex:1}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:.7rem}.card{background:var(--panel);border:0;border-radius:var(--radius);padding:1.1rem 1.25rem}.page{padding:1.5rem 1.5rem 3rem;max-width:1100px;margin:0 auto;width:100%}.glyph{display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:.55em;background:var(--sky);line-height:1;font-size:.95em;vertical-align:-.45em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:saturate(.9)}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9em;color:var(--ink-2);font-weight:600}label.inline{flex-direction:row;align-items:center;gap:.3rem}input,select,textarea{font:inherit;padding:.5rem .75rem;border:2px solid var(--rule);border-radius:var(--radius-small);background:var(--panel);color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-bg)}input[type=date]{width:150px}input[type=number]{width:110px}input:not([type=checkbox]):not([type=radio]),select{height:var(--field-height)}input[type=color]{width:52px;padding:.2rem .3rem}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.fields{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.fields>label.large{flex-basis:100%}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.actions .spacer{flex:1}button,.linkbtn{font:inherit;font-weight:700;padding:.5rem 1rem;border-radius:var(--pill);border:2px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;line-height:1.25}button:hover:not(:disabled),.linkbtn:hover{border-color:var(--rule-strong);background:#f7fafb;text-decoration:none}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:not(.small):not(.ghost),.linkbtn:not(.small){min-height:var(--field-height)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset{border:0;padding:0;margin:0}legend{font-size:.9em;color:var(--ink-2);padding:0;margin-right:.3rem}button.primary,.linkbtn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}button.primary:hover:not(:disabled),.linkbtn.primary:hover{background:var(--primary-text);border-color:var(--primary-text)}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}button.ghost{border-color:transparent;background:transparent;padding:.35rem .6rem;color:var(--ink-2);font-weight:600}button.ghost:hover:not(:disabled){color:var(--ink);background:var(--sky);border-color:transparent}button.small,.linkbtn.small{padding:.3rem .75rem;font-size:.9em}button.active,button.active:hover:not(:disabled){background:var(--ink);color:var(--panel);border-color:var(--ink)}.shell{display:flex;flex-direction:column;height:100%}.content{flex:1;overflow:auto}.login{display:grid;place-items:center;height:100%;padding:1.5rem}.login-card{text-align:center;max-width:360px;width:100%}.login-logo{display:flex;justify-content:center;margin-bottom:1.2rem;color:var(--primary)}.login-card h1{font-size:2.2rem}.login-google{display:flex;justify-content:center;margin:1.5rem 0 .6rem}.login-home{margin:1.5rem 0 .6rem;align-items:center}.login-card form{margin-top:1.2rem;text-align:left}.login-card .or{margin:1rem 0 0}.language-picker{margin-top:1.5rem;display:flex;gap:.3rem;justify-content:center}.figures-row{display:flex;gap:.75rem;flex-wrap:wrap;padding:.2rem 0 1.4rem;margin-bottom:.4rem}.figure{display:flex;flex-direction:column;gap:.1rem;min-width:8.5rem;padding:.75rem 1.1rem;background:var(--panel);border-radius:18px}.figure .num{font-size:2.6rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.figure .label{color:var(--ink-2);font-size:.9em;font-weight:600}.figure.hot{background:var(--sun)}.figure.hot .num,.figure.hot .label{color:var(--sun-ink)}.page-alert{max-width:calc(1100px - 3rem);margin:.8rem auto 0}@media(max-width:1150px){.page-alert{margin:.8rem 1.5rem 0}}.badge{white-space:nowrap;font-size:.78em;font-weight:700;padding:.15rem .6rem;border-radius:var(--pill);background:var(--sky);color:var(--ink-2)}.bar{height:8px;border-radius:999px;background:var(--sky);overflow:hidden}.bar>div{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 1rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--panel);border:2px solid var(--rule);border-radius:var(--pill);padding:.25rem .8rem .25rem .4rem;font-weight:600}.table-wrap{overflow-x:auto;background:var(--panel);border-radius:var(--radius);padding:.4rem 1rem}.table-wrap tr:last-child td{border-bottom:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top}th{color:var(--ink-2);font-weight:700;font-size:.85em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.log-list{list-style:none;padding:0;margin:0}.log-list li{border-bottom:1px solid var(--rule);padding:.5rem 0}dialog.confirm{border:0;border-radius:var(--radius);padding:1.4rem 1.6rem;background:var(--panel);color:var(--ink);box-shadow:0 16px 48px #1e2b2f38;width:min(420px,calc(100vw - 2rem))}dialog.confirm::backdrop{background:#1e2b2f66}dialog.confirm h2{margin:0}dialog.confirm p{margin:0;font-size:1.05em}dialog.confirm button{min-width:6rem;justify-content:center}dialog.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100%;max-height:none;border:0;border-radius:0;padding:0;background:var(--panel);color:var(--ink);box-shadow:-16px 0 40px #1e2b2f29}dialog.drawer::backdrop{background:#1e2b2f52}dialog.drawer>form{display:flex;flex-direction:column;height:100%}.drawer-head{display:flex;align-items:flex-start;gap:.6rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--rule)}.drawer-head h2{display:block;flex:1;margin:0;font-size:1.3rem}.drawer-head h2 small{display:block;font-size:.8rem;font-weight:600;color:var(--ink-2);margin-top:.15rem}.drawer-body{flex:1;overflow:auto;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.8rem}.drawer-body .grow{flex:1;min-width:10rem}.drawer-body h4{margin:.4rem 0 0}.drawer-body details{border-top:1px solid var(--rule);padding:.6rem 0 .2rem}.drawer-body details>summary{cursor:pointer;font-weight:700;font-size:.95rem;list-style:none;display:flex;align-items:center;gap:.45rem}.drawer-body details>summary::-webkit-details-marker{display:none}.drawer-body details>summary:before{content:"";width:6px;height:6px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform .15s;margin:0 .2rem 0 .1rem}.drawer-body details[open]>summary:before{transform:rotate(45deg)}.drawer-body details>summary .state{margin-left:auto;font-weight:500;font-size:.85em;color:var(--ink-2)}.drawer-body details>.stack{padding-top:.6rem}.drawer-error{margin:0 1.4rem .6rem}.drawer-foot{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.8rem 1.4rem;border-top:1px solid var(--rule)}.drawer-foot .spacer{flex:1}dialog.drawer[open]{transform:none;transition:transform .26s cubic-bezier(.2,.7,.2,1)}@starting-style{dialog.drawer[open]{transform:translate(105%)}}@media(max-width:800px){dialog.drawer{inset:auto 0 0 0;width:100%;height:auto;max-height:92%;border-top:0;border-radius:24px 24px 0 0;box-shadow:0 -16px 40px #1e2b2f2e}dialog.drawer>form{max-height:92vh}.drawer-foot{padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}@starting-style{dialog.drawer[open]{transform:translateY(105%)}}}@media(prefers-reduced-motion:reduce){dialog.drawer[open]{transition:none}}.segmented{display:inline-flex;border:2px solid var(--rule);border-radius:999px;overflow:hidden}.segmented button{border:0;border-radius:999px;font-weight:600;background:transparent;padding:.35rem .85rem}.segmented button.active{background:var(--ink);color:var(--panel)}.page h1{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.page h1 .sub{font-size:.95rem;font-weight:600;color:var(--ink-2)}.section{margin-top:1.6rem}.section>h2{margin-bottom:.7rem}.panel{background:var(--panel);border-radius:var(--radius);padding:1rem 1.2rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.empty{color:var(--ink-2);padding:.4rem 0}.link{color:var(--primary-text);font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.figure.out{background:var(--danger)}.figure.out .num,.figure.out .label{color:#fff}.figure.low .num{color:var(--earth)}.figure .detail{color:var(--ink-2);font-size:.82em;font-weight:500}.figure.out .detail{color:#fff;opacity:.9}.back{margin-bottom:.4rem}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.alerts li{background:var(--panel);border-radius:16px;padding:.65rem .9rem;border-left:4px solid var(--rule-strong);display:flex;gap:.7rem;align-items:flex-start}.alerts li .text{display:flex;flex-direction:column;gap:.1rem;flex:1}.alerts li .detail{color:var(--ink-2);font-size:.9em}.alerts li svg{margin-top:.15rem;color:var(--ink-2)}.all-good{background:var(--primary-bg);color:var(--primary-text);border-radius:16px;padding:.65rem .9rem;font-weight:600}.tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.tools input[type=search]{flex:1;min-width:12rem;max-width:22rem}.suggestions{list-style:none;margin:0;padding:.25rem;background:var(--panel);border:2px solid var(--rule);border-radius:var(--radius-small);max-height:14rem;overflow:auto}.suggestions button{width:100%;justify-content:space-between;text-align:left;border:0;border-radius:8px;min-height:0;padding:.35rem .6rem;font-weight:600;background:none}.suggestions button:hover,.suggestions button.current{background:var(--primary-bg)}.suggestions small{color:var(--ink-2);font-weight:500;white-space:nowrap;flex:none}.checks{display:flex;gap:.3rem 1rem;flex-wrap:wrap}.checks label{flex-direction:row;align-items:center;gap:.35rem;font-weight:500;color:var(--ink)}.help{color:var(--ink-2);font-size:.88em;margin:0}.badge.soon{background:var(--danger-bg);color:var(--danger)}.badge.estimate{background:var(--sun-bg);color:var(--sun-ink)}.charts{width:100%;max-width:820px;height:auto;display:block;margin:0 auto}.charts .axis-x text,.charts .axis-y text{fill:var(--ink-2);font-size:11px}.charts .grid-line{stroke:var(--rule)}.charts .target{stroke:var(--ink);stroke-dasharray:4 3}.legend{display:flex;gap:.3rem 1rem;flex-wrap:wrap;font-size:.88em;color:var(--ink-2);margin-top:.5rem}.legend i{display:inline-block;width:12px;height:4px;border-radius:2px;vertical-align:middle;margin-right:.35rem}.banner{display:flex;gap:.5rem;align-items:center;background:var(--primary-bg);color:var(--primary-text);padding:.55rem .9rem;border-radius:var(--radius-small)}.banner strong{color:var(--ink)}@media(max-width:800px){.page{padding:1rem 1rem 3rem}.figures-row{gap:.5rem}.figure{min-width:7rem;padding:.6rem .9rem}.figure .num{font-size:2rem}.hide-mobile{display:none}.table-wrap{padding:.3rem .5rem}th,td{padding:.5rem .45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--primary: #6f42a8;--primary-bg: #e9e0f5;--primary-ink: #ffffff;--primary-text: #5b3489}.month-title{margin:0;min-width:11rem;text-align:center;text-transform:capitalize}.parents-legend{display:flex;gap:.3rem 1rem;flex-wrap:wrap;font-weight:600}.parents-legend i,.color-dot{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:.3rem}.month{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:var(--panel);border-radius:var(--radius);padding:.8rem}.month-head{text-align:center;color:var(--ink-2);font-size:.82em;font-weight:700;padding-bottom:.2rem}.month-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.2rem;min-height:64px;padding:.35rem .45rem;border-radius:12px;border:3px solid transparent;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font:inherit;font-weight:700;text-align:left;cursor:default}button.month-cell{cursor:pointer}button.month-cell:hover:not(:disabled){border-color:var(--ink);background-image:none}button.month-cell:disabled{opacity:.55;cursor:not-allowed}.month-cell.empty{background:transparent;border:0}.month-cell .num{font-size:1.05em}.month-cell .who{font-size:.72em;font-weight:600;opacity:.95}.month-cell.today{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--ink)}.month-cell.chosen{border-color:var(--ink);border-style:dashed}.month-cell.chosen:after{content:"↔";position:absolute;right:.4rem;top:.25rem;font-size:1em}.month-cell.waiting:after{content:"⏳";position:absolute;right:.35rem;top:.25rem;font-size:.85em;text-shadow:none}.month-cell.changed{border-color:var(--sun);border-style:dashed}.handover-legend{margin-top:.5rem;display:flex;align-items:center;gap:.4rem}.handover-cell{display:inline-block;width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--ink-3) 50%,var(--ink) 50%)}.composer{margin-bottom:.9rem;border:2px dashed var(--primary)}.composer .fields{align-items:center}.composer .grow{flex:1;min-width:10rem}.alerts li.mine{border-left-color:var(--primary)}.alerts li .row{flex:none}tr.mine td{background:var(--primary-bg)}.badge.status-approved{background:var(--primary-bg);color:var(--primary-text)}.badge.status-refused,.badge.status-lapsed{background:var(--danger-bg);color:var(--danger)}.badge.status-pending,.badge.agent{background:var(--sun-bg);color:var(--sun-ink)}.figure.balance .num{font-size:2rem}.figure.balance .label{max-width:16rem}.operations td small{display:block;color:var(--ink-2);font-weight:500;font-size:.85em}.row-actions{white-space:nowrap;text-align:right}.row-actions button{margin-left:.2rem}.balance-curve .grid-line{stroke:var(--rule)}.balance-curve .zero{stroke:var(--ink);stroke-dasharray:4 3}.balance-curve .stroke{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.balance-curve .point{fill:var(--primary);stroke:var(--panel);stroke-width:2}.balance-curve .tick{fill:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.figure.fine{background:var(--primary-bg)}.figure.fine .num,.figure.fine .label{color:var(--primary-text)}.all-good.alert{background:var(--danger-bg);color:var(--danger)}.bars{display:grid;gap:.4rem;height:180px;align-items:end}.bars .column{display:flex;flex-direction:column;height:100%}.bars .column.marked .label{color:var(--ink);font-weight:800}.bars .group{flex:1;display:flex;gap:3px;align-items:flex-end;justify-content:center}.bars .bar-v{width:min(22px,45%);border-radius:4px 4px 0 0;position:relative;min-height:2px}.bars .bar-v span{position:absolute;top:-1.1rem;left:50%;transform:translate(-50%);font-size:.72em;font-weight:700;color:var(--ink-2)}.bars .label{color:var(--ink-2);font-size:.78em;text-align:center;border-top:1px solid var(--rule);padding-top:.2rem;margin-top:.3rem}dl.profile{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:0}dl.profile dt{color:var(--ink-2);font-weight:700;font-size:.9em}dl.profile dd{margin:0}@media(max-width:800px){.month{gap:3px;padding:.4rem}.month-cell{min-height:52px;padding:.25rem .3rem;border-radius:9px}.month-cell .who{display:none}.month-title{min-width:0}.bars .bar-v span{display:none}}
