@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff")}:root{--night:#0c0b0e;--velvet:#17151b;--velvet-2:#201d25;--pearl:#f4f1ec;--mist:#a9a3ae;--hair:#f4f1ec1f;--hair-strong:#f4f1ec3d;--champagne:#d8b67a;--champagne-soft:#d8b67a24;--rose:#e8828a;--rose-soft:#e8828a24;--jade:#8fcfb0;--focus:#f4f1ec;--r-lg:22px;--r-md:12px;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night)}body{min-height:100dvh;color:var(--pearl);font-family:var(--sans);letter-spacing:.005em;background:radial-gradient(1200px 600px at 85% -10%, #d8b67a12, transparent 60%), var(--night);background-attachment:fixed;margin:0;font-size:17px;line-height:1.5}h1,h2,h3{font-variant-numeric:lining-nums;margin:0;font-weight:500;line-height:1.15}h1{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500}h2{font-family:var(--serif);font-size:1.55rem}h3{font-size:1.05rem;font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--mist);margin:0}.note{color:var(--mist);margin:0;font-size:.93rem}.error{color:#ffd6d9;background:var(--rose-soft);border-radius:var(--r-md);border:1px solid #e8828a59;margin:0;padding:.65rem .85rem}.ok{color:var(--jade);margin:0}.small-text{padding:.3rem .5rem;font-size:.85rem}.late-text{color:var(--rose)}.gold-text{color:var(--champagne)}label{color:var(--mist);gap:.35rem;font-size:.9rem;display:grid}input,textarea,select{font:inherit;color:var(--pearl);background:var(--night);border:1px solid var(--hair-strong);border-radius:var(--r-md);width:100%;min-height:50px;padding:.75rem .9rem;font-size:1rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mist) 50%), linear-gradient(135deg, var(--mist) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.4rem}textarea{resize:vertical;min-height:auto}input:focus,textarea:focus,select:focus{border-color:var(--champagne);box-shadow:0 0 0 3px var(--champagne-soft);outline:none}input::placeholder{color:#a9a3ae99}fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}legend{color:var(--mist);margin-bottom:.45rem;font-size:.9rem}.btn{font:inherit;letter-spacing:.02em;cursor:pointer;min-height:50px;color:var(--pearl);background:0 0;border:1px solid #0000;border-radius:999px;padding:.7rem 1.35rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--champagne);color:#1b1408}.btn.primary:not(:disabled):hover{background:#e4c68f}.btn.danger{background:var(--rose);color:#2a0e11}.btn.ghost{border-color:var(--hair-strong)}.btn.ghost:not(:disabled):hover{border-color:var(--pearl)}.btn.danger-text{color:var(--rose);border-color:#e8828a66}.btn.small{min-height:38px;padding:.35rem .9rem;font-size:.9rem}.btn.big{width:100%;min-height:58px;font-size:1.08rem}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;display:grid}.choice{text-align:center;border:1px solid var(--hair-strong);border-radius:var(--r-md);background:var(--velvet);cursor:pointer;min-height:56px;color:var(--pearl);justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.98rem;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice.on{border-color:var(--champagne);background:var(--champagne-soft);color:var(--champagne)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.extra-btn{text-align:left;border-radius:var(--r-md);border:1px solid var(--hair-strong);background:var(--velvet);justify-items:start;gap:.15rem;min-height:64px;padding:.7rem .9rem;display:grid}.extra-btn strong{color:var(--champagne);font-weight:500}.extra-btn:not(:disabled):hover{border-color:var(--champagne)}.stack{gap:1.1rem;display:grid}.stack.tight{gap:.6rem}.row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.row.spread{justify-content:space-between}.section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.qty{grid-template-columns:auto 90px;align-items:center;gap:.6rem}.qty input{text-align:center;min-height:42px;padding:.4rem .6rem}:is(.qty:has(input[type=date]),.qty:has(input[type=month])){grid-template-columns:auto minmax(160px,auto)}input[type=date],input[type=month]{min-width:160px}.actions{gap:.6rem;display:grid}.login{min-height:100dvh;padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom));place-content:center;justify-items:center;gap:2rem;display:grid}.login-mark{width:min(300px,70vw);position:relative}.login-mark:before{content:"";filter:blur(8px);background:radial-gradient(closest-side,#f4f1ec38,#f4f1ec0f 55%,#0000 75%);animation:2.4s ease-out both glow;position:absolute;inset:-18% -25% 10%}.login-mark img{width:100%;height:auto;animation:1.4s ease-out both rise;position:relative}@keyframes glow{0%{opacity:0;transform:scale(.85)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.login-form{gap:1rem;width:min(360px,100%);display:grid}.loading-card,.login-card{text-align:center;justify-items:center;gap:1rem;width:min(380px,100%);display:grid}.topbar{padding:.75rem max(1.25rem, env(safe-area-inset-right)) .75rem max(1.25rem, env(safe-area-inset-left));padding-top:max(.75rem, env(safe-area-inset-top));background:var(--night);border-bottom:1px solid var(--hair);z-index:5;flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;display:flex}.brand img{width:auto;height:35px}.brand-name{font-family:var(--serif);letter-spacing:.06em;font-size:1.45rem;font-weight:500}.mainnav{flex:1;gap:.25rem;display:flex}.mainnav[hidden]{display:none}.spacer{flex:1}.mainnav button{font:inherit;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:.55rem .9rem}.mainnav button.on{color:var(--pearl);background:var(--velvet-2)}.who{color:var(--mist);align-items:center;gap:.75rem;font-size:.92rem;display:flex}.banner{background:var(--rose-soft);color:#ffd6d9;border-bottom:1px solid #e8828a4d;margin:0;padding:.75rem 1.25rem}.banner.offline{background:var(--champagne-soft);color:var(--champagne);border-color:#d8b67a4d}.content{gap:1.75rem;max-width:1240px;margin:0 auto;padding:2rem 1.25rem 4rem;display:grid}.summary{gap:.3rem;display:grid}.summary .day{color:var(--champagne);letter-spacing:.03em;margin:0;font-size:.95rem}.summary .day:first-letter{text-transform:uppercase}@media (max-width:640px){.topbar{gap:.6rem 1rem}.brand-name{font-size:1.25rem}.who-name{display:none}.mainnav{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.mainnav button{white-space:nowrap;flex:none}.content{padding-top:1.25rem}}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}}@media (max-width:1100px){.tile-top{flex-direction:column;align-items:flex-start;gap:.55rem}}.tile{text-align:left;cursor:pointer;border-radius:var(--r-lg);width:100%;height:100%;min-height:214px;font:inherit;color:var(--pearl);background:linear-gradient(180deg, var(--velvet-2), var(--velvet));border:1px solid var(--hair);grid-template-rows:auto 1fr;gap:.4rem;padding:1rem 1.1rem 1.25rem;transition:border-color .2s,transform .1s;display:grid;position:relative;overflow:hidden}.tile:not(:disabled):hover{border-color:var(--hair-strong)}.tile:not(:disabled):active{transform:scale(.985)}.tile-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tile-num{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:clamp(4.2rem,13vw,6.2rem);font-weight:500;line-height:.8}.tile-state{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.tile-info{color:var(--mist);align-self:end;gap:.15rem;font-size:.9rem;display:grid}.tile-clock{color:var(--pearl);font-size:1.05rem;font-weight:500}.tile-time{background:#f4f1ec0f;height:4px;position:absolute;bottom:0;left:0;right:0}.tile-time span{height:100%;width:calc(var(--used,0) * 100%);background:var(--champagne);display:block}.tile.free{border-color:#f4f1ec33;box-shadow:inset 0 0 40px #f4f1ec09}.tile.free .tile-state{color:var(--jade);border-color:#8fcfb073}.tile.busy{background:linear-gradient(180deg, #d8b67a1f, var(--velvet) 70%);border-color:#d8b67a73}.tile.busy .tile-num,.tile.busy .tile-state{color:var(--champagne)}.tile.late{background:linear-gradient(180deg, #e8828a24, var(--velvet) 70%);border-color:#e8828a99}.tile.late .tile-num,.tile.late .tile-state,.tile.late .tile-clock{color:var(--rose)}.tile.late .tile-time span{background:var(--rose)}.tile.off{opacity:.4;cursor:not-allowed}.sheet-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--night);border-left:1px solid var(--hair);outline:none;flex-direction:column;width:min(580px,100%);height:100%;animation:.2s ease-out sheet-in;display:flex;overflow-y:auto}.sheet-head{padding:max(1rem, env(safe-area-inset-top)) 1.25rem 1rem;border-bottom:1px solid var(--hair);z-index:1;background:var(--night);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.sheet-head h2{font-size:1.8rem}@media (max-width:640px){.sheet-head h2{font-size:1.45rem}}.sheet-body{padding:1.25rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom))}@keyframes sheet-in{0%{opacity:0;transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.sheet,.login-mark:before,.login-mark img{animation:none}}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0;display:grid}.facts dt{color:var(--mist);font-size:.82rem}.facts dd{margin:.1rem 0 0;font-size:1.05rem}.status-line{border-radius:var(--r-md);margin:0;padding:.75rem .9rem}.status-line.withdrawn{background:var(--champagne-soft);color:var(--champagne)}.ledger{border-collapse:collapse;width:100%;font-size:.95rem}.ledger caption{text-align:left;font-family:var(--serif);padding-bottom:.5rem;font-size:1.35rem}.ledger th,.ledger td{border-bottom:1px solid var(--hair);vertical-align:top;text-align:left;padding:.65rem .4rem}.ledger th{color:var(--mist);font-size:.8rem;font-weight:400}.ledger td small{color:var(--mist);margin-top:.1rem;font-size:.8rem;display:block}.ledger .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger tfoot td{border-bottom:0;padding-top:.9rem;font-size:1.1rem}.ledger tfoot .num{color:var(--champagne)}.ledger .kind{color:var(--pearl);font-weight:500}.ledger tr.struck td:first-child,.ledger tr.struck .num{color:var(--mist);text-decoration:line-through}.totals{border:1px solid var(--hair);border-radius:var(--r-md);color:var(--mist);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;padding:.9rem 1.1rem;display:flex}.totals strong{font-variant-numeric:lining-nums;font-family:var(--serif);color:var(--champagne);margin-left:auto;font-size:1.6rem;font-weight:500}.callout{border-radius:var(--r-md);background:var(--champagne-soft);border:1px solid #d8b67a73;gap:.8rem;padding:1.1rem;display:grid}.callout p{margin:0}.check{color:var(--pearl);align-items:center;gap:.65rem;font-size:1rem;display:flex}.check input{width:22px;height:22px;min-height:0;accent-color:var(--champagne)}.pending{border-radius:var(--r-lg);background:var(--champagne-soft);border:1px solid #d8b67a73;gap:.8rem;padding:1.1rem 1.25rem;display:grid}.pending h2{color:var(--champagne);font-size:1.35rem}.pending-item{border-top:1px solid var(--hair);gap:.55rem;padding-top:.8rem;display:grid}.pending-item p{margin:0}.settings{gap:1.5rem;display:grid}.settings-head{gap:.35rem;display:grid}.tabs{border-bottom:1px solid var(--hair);gap:.4rem;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--mist);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:48px;margin-bottom:-1px;padding:.75rem 1rem}.tab.on{color:var(--pearl);border-bottom-color:var(--champagne)}.panel{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--velvet-2), var(--velvet));border:1px solid var(--hair);padding:1.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.form-grid .span-2{grid-column:span 2}@media (max-width:520px){.form-grid .span-2{grid-column:auto}}.list-title{font-size:1.3rem}.admin-list{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.admin-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem 1rem;padding:.95rem .25rem;display:grid}.admin-row>div:first-child{gap:.1rem;display:grid}.admin-row strong{font-weight:500}.admin-row .muted{font-size:.88rem}.admin-row .price{font-family:var(--serif);color:var(--champagne);font-variant-numeric:lining-nums tabular-nums;font-size:1.4rem}.admin-row.off{opacity:.7}.admin-row.editing{grid-template-columns:1fr;padding:1.1rem .25rem}.admin-row .span-all{grid-column:1/-1}.inline-price{align-items:center;gap:.5rem;display:flex}.inline-price input{text-align:right;font-variant-numeric:tabular-nums;width:110px;min-height:44px}.inline-price .unit{color:var(--mist);min-width:2.5em;font-size:.9rem}.admin-row.param{grid-template-columns:1fr auto auto}@media (max-width:560px){.admin-row,.admin-row.param{grid-template-columns:1fr auto}.admin-row>.btn{grid-column:1/-1;justify-self:end}}.retired summary{cursor:pointer;color:var(--mist);padding:.6rem 0}.row.start{justify-content:flex-start}.owe{color:var(--rose)}.segmented{border:1px solid var(--hair-strong);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{font:inherit;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px}.segmented button.on{background:var(--champagne);color:#1b1408;font-weight:500}.segmented button:disabled{opacity:.4;cursor:not-allowed}.money h3{font-family:var(--serif);font-size:1.35rem;font-weight:500}.money-row{flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;display:flex}.money-row dt{color:var(--mist);font-size:.8rem}.money-row dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem}.pay-list{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.pay-list li{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto auto;align-items:center;gap:.4rem .8rem;padding:.7rem .2rem;display:grid}.pay-list li>div{gap:.1rem;display:grid}.pay-list strong{font-weight:500}.pay-list small{color:var(--mist);font-size:.82rem}.pay-list li.struck strong{color:var(--mist);text-decoration:line-through}.chip{white-space:nowrap;border:1px solid;border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.chip.confirmed,.chip.verified,.chip.approved{color:var(--jade)}.chip.pending_verification,.chip.pending{color:var(--champagne)}.chip.rejected,.chip.observed{color:var(--rose)}.cash-hero{border-radius:var(--r-lg);background:linear-gradient(160deg, #d8b67a1f, var(--velvet) 60%);border:1px solid #d8b67a59;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.cash-hero p{margin:0}.big-figure{font-family:var(--serif);color:var(--champagne);font-variant-numeric:lining-nums;font-size:clamp(3rem,9vw,4.6rem);line-height:1;margin:.4rem 0!important}.cash-breakdown{gap:.35rem;margin:0;display:grid}.cash-breakdown div{justify-content:space-between;gap:1rem;display:flex}.cash-breakdown dt{color:var(--mist)}.cash-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.cash-breakdown .sep{border-top:1px solid var(--hair);margin-top:.25rem;padding-top:.45rem}@media (max-width:760px){.cash-hero{grid-template-columns:1fr}}.callout h3{font-family:var(--serif);font-size:1.35rem;font-weight:500}.callout.row{display:flex}.method-flags{flex-wrap:wrap;gap:1rem;display:flex}.check.small{color:var(--mist);font-size:.9rem}.admin-row.method{grid-template-columns:1fr auto auto}@media (max-width:560px){.admin-row.method{grid-template-columns:1fr}}.welcome{gap:.5rem;display:grid}.stepper-list{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.stepper-list li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.55rem .1rem;display:flex}.stepper-list small{color:var(--mist)}.stepper{align-items:center;gap:.35rem;display:inline-flex}.stepper button{font:inherit;cursor:pointer;width:44px;height:44px;color:var(--pearl);background:var(--velvet);border:1px solid var(--hair-strong);border-radius:999px;font-size:1.3rem}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6em;font-size:1.15rem}.handover{border-radius:var(--r-md);border:1px solid var(--hair);background:var(--night);gap:.5rem;padding:.9rem;display:grid}.handover-line{justify-content:space-between;align-items:baseline;margin:0;display:flex}.handover-line strong{font-family:var(--serif);color:var(--champagne);font-variant-numeric:lining-nums;font-size:1.6rem;font-weight:500}.handover-line.small{color:var(--mist);font-size:.95rem}.was{color:var(--mist);-webkit-text-decoration:line-through #a9a3ae80;text-decoration:line-through #a9a3ae80}small.was{text-decoration:none}.diff-line{margin:0;font-size:1.1rem}.audit-list li{cursor:pointer;grid-template-columns:1fr auto}.audit-detail{border-radius:var(--r-md);background:var(--night);border:1px solid var(--hair);color:var(--mist);white-space:pre-wrap;word-break:break-all;margin:.5rem 0 0;padding:.7rem;font-size:.8rem}.chip.neutral{color:var(--mist)}.anchor{border-radius:var(--r-md);background:var(--night);border:1px solid var(--hair);word-break:break-all;color:var(--champagne);padding:.8rem;font-size:.85rem;display:block}.exception-btn{color:var(--mist);justify-self:start}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.kpis>div{border-radius:var(--r-md);border:1px solid var(--hair);background:var(--velvet);gap:.15rem;padding:.9rem 1rem;display:grid}.kpis span{color:var(--mist);font-size:.85rem}.kpis strong{font-family:var(--serif);color:var(--champagne);font-variant-numeric:lining-nums tabular-nums;font-size:1.9rem;font-weight:500;line-height:1.1}.kpis small{color:var(--mist);font-size:.8rem}@media (max-width:560px){.kpis{grid-template-columns:1fr 1fr;gap:.5rem}.kpis>div{padding:.7rem .75rem}.kpis strong{font-size:1.45rem}.kpis small{font-size:.74rem}}.issues{color:var(--champagne);gap:.2rem;margin:0;padding-left:1.2rem;display:grid}.today{gap:.8rem;display:grid}.alerts{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.alerts button{font:inherit;cursor:pointer;color:var(--champagne);background:var(--champagne-soft);border:1px solid #d8b67a66;border-radius:999px;min-height:40px;padding:.45rem .9rem;font-size:.9rem}.row-button{all:unset;box-sizing:border-box;cursor:pointer;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem 1rem;width:100%;display:grid}.row-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.row-button>div{gap:.1rem;display:grid}.admin-row.closure-row{grid-template-columns:1fr}.closure-detail{padding:.8rem 0 .2rem}.closure-detail code{word-break:break-all;color:var(--mist);font-size:.78rem}.timeline{border-left:1px solid var(--hair-strong);color:var(--mist);gap:.35rem;margin:0;padding:0 0 0 .9rem;font-size:.9rem;list-style:none;display:grid}.timeline strong{color:var(--pearl);font-weight:500}.segmented.three{grid-template-columns:repeat(3,1fr);min-width:260px}.balance-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 1.2rem;display:flex}.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.ledger.compact td,.ledger.compact th{padding:.45rem .3rem}.bars{align-items:flex-end;gap:3px;height:160px;padding-bottom:1.2rem;display:flex;overflow-x:auto}.bar{flex:1 0 14px;align-items:flex-end;gap:1px;height:100%;display:flex;position:relative}.bar span{border-radius:3px 3px 0 0;flex:1;min-height:1px}.bar small{text-align:center;color:var(--mist);font-size:.65rem;position:absolute;bottom:-1.2rem;left:0;right:0}.b1{background:#d8b67a73}.b2{background:var(--jade)}.legend{color:var(--mist);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.dot{border-radius:2px;width:10px;height:10px;margin-left:.6rem;display:inline-block}.print-title{display:none}@media print{body{color:#000;background:#fff}.topbar,.no-print,.banner{display:none!important}.print-title{color:#000;display:block}.panel,.kpis>div{background:#fff;border-color:#bbb}.kpis strong,.ledger tfoot .num{color:#000}.muted,.kpis span,.kpis small,.ledger th{color:#444}.b1{background:#c9a35b}.b2{background:#4b8f6e}}.mfa-title{font-family:var(--serif);text-align:center;margin:0;font-size:1.8rem;font-weight:500}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.mfa-enroll .qr{background:#fff;border-radius:12px;justify-self:center;width:200px;height:200px;padding:10px}.mfa-enroll .secret{word-break:break-all;color:var(--champagne);margin-top:.4rem;font-size:.9rem;display:block}.mfa-enroll details summary{cursor:pointer;color:var(--mist)}.user-row .small{font-size:.8rem}.grow{flex:12rem;min-width:0}
