.shell .sidebar .brand{height:134px;min-height:134px;max-height:134px;flex:0 0 134px;overflow:hidden}.sidebar .brand-caption{width:210px;white-space:normal}.sidebar .brand-word{color:inherit;text-decoration:none;flex-shrink:0}.sidebar-collapsed .brand-word{display:none}.nav-viewport{position:relative;flex:1;min-height:0;display:flex}.shell .sidebar .main-nav{scrollbar-width:none;min-height:0;padding:14px 0;scroll-padding:14px}.main-nav::-webkit-scrollbar{display:none}.shell .sidebar .nav-scroll{position:absolute;z-index:3;left:0;right:0;width:100%;min-height:13px;height:13px;padding:0;border:0;border-radius:3px;background:var(--sidebar);color:inherit;display:grid;place-items:center}.shell .nav-scroll[hidden]{display:none}.nav-scroll[data-nav-scroll=up]{top:0}.nav-scroll[data-nav-scroll=down]{bottom:0}.nav-scroll span{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:5px solid currentColor;opacity:.65}.nav-scroll[data-nav-scroll=down] span{transform:rotate(180deg)}.nav-scroll:hover span,.nav-scroll:focus-visible span{opacity:1}
.shell .finance-overview .summary-card{--card-ink:#155b4b;min-height:124px}.shell .finance-overview .incoming{--card-ink:#215c93}.shell .finance-overview .outgoing{--card-ink:#a0394f}.shell .finance-overview .forecast{--card-ink:#644b91}.shell .finance-overview .summary-icon{top:50%;transform:translateY(-50%);height:40%;width:auto;aspect-ratio:1;background:transparent;color:var(--card-ink);border-radius:0}.shell .finance-overview .summary-icon .icon{width:100%;height:100%}.shell .finance-overview .summary-card>div{padding-left:52px}.shell .finance-overview .summary-card h2{padding-left:0}
.session-editor{width:min(1160px,97vw)}.session-header,.session-navigation,.session-footer{padding:10px 14px}.session-navigation{align-items:end;gap:8px}.session-navigation button{height:40px}.session-navigation label{font-size:.75rem;gap:3px}.session-navigation select{height:40px}.session-scroll{padding:12px 14px}.session-paper{max-width:1040px}.session-paper .ql-editor{padding:28px 32px;min-height:52dvh}.session-meta{gap:8px}.session-tools{margin:10px 0}.session-toolbox{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:100%;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.session-toolbox button{min-height:34px;padding:6px 9px;color:var(--accent);background:var(--accentSoft);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));gap:6px}.tool-divider{height:22px;border-left:1px solid var(--line);margin:0 4px}.session-menu{margin-left:auto;position:relative}.session-menu summary{display:flex;align-items:center;gap:6px;padding:7px;cursor:pointer}.session-menu>div{position:absolute;right:0;top:100%;min-width:230px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #0002;display:grid;gap:6px;z-index:8}.session-menu small{line-height:1.8;color:var(--muted)}.session-footer button{gap:7px}.session-footer .session-save{background:var(--accentSoft);border-color:var(--accent);color:var(--accent)}.session-footer .session-copy{color:var(--accent)}.session-audit{max-width:1040px;display:flex;align-items:start;gap:8px 18px;flex-wrap:wrap}.session-period{margin:5px 0;white-space:normal;font-variant-numeric:tabular-nums}.session-audit>button{margin-left:auto;font-size:.8rem}.session-records{list-style:none;margin:12px 0 0;padding:0}.session-records li{border-top:1px solid var(--line);padding:8px 0}.session-records .record-link{display:flex;align-items:center;gap:10px;text-align:left;width:100%}.session-records strong,.session-records small{display:block}.session-records small{font-size:.76rem;color:var(--muted);margin-top:4px}.session-versions{width:min(1000px,95vw);max-width:none;padding:14px}.version-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;min-height:40dvh;max-height:65dvh;overflow:auto}.version-layout nav{display:grid;align-content:start;gap:6px}.version-layout nav button{text-align:left;display:grid;gap:5px;padding:10px}.version-layout nav small{color:var(--muted)}.version-layout [data-version-preview]{min-width:0;background:var(--surface);border:1px solid var(--line);padding:10px}.section-add{margin-left:auto;font-size:.74rem;min-height:28px;padding:3px 8px;gap:4px;color:var(--accent);background:var(--surface);border-color:var(--line)}.section-add .icon{width:14px;height:14px}.colored-section>summary:has(.section-add){display:flex;align-items:center;gap:6px}
.measurement-dialog{width:min(740px,96vw)!important}.measurement-row,.measure-fixed{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;width:100%}.measurement-row label,.measure-fixed label{font-size:.78rem;min-width:0}.measurement-row input,.measure-fixed input{width:100%;min-width:0;padding:7px}.measure-fixed input{background:var(--bg);font-size:.84rem}.bmi-number{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:7px;min-height:39px;font-weight:650}.bmi-preview{padding:10px 0;display:grid;gap:8px;font-size:.85rem}.bmi-preview>strong{display:none}.bmi-preview small{color:var(--muted)}.bmi-track{display:flex;position:relative;height:12px;margin:8px 0 3px;border-radius:6px;background:#ddd}.bmi-band:first-child{border-radius:6px 0 0 6px}.bmi-band:last-of-type{border-radius:0 6px 6px 0}.bmi-band{display:block;height:100%;background:#d8b661}.bmi-band.band-1{background:#79af95}.bmi-band.band-2{background:#d8b661}.bmi-band.band-3{background:#d49868}.bmi-band.band-4,.bmi-band.band-5{background:#ba7981}.bmi-track>b{position:absolute;top:-15px;transform:translateX(-50%);font-size:14px;color:var(--text)}.bmi-about{font-size:.78rem;margin:10px 0}.bmi-about p{line-height:1.5}
@media(max-width:760px){.session-toolbox button{padding:6px}.session-paper .ql-editor{padding:20px 18px}.session-meta{grid-template-columns:1fr 1fr}.version-layout{grid-template-columns:1fr}.version-layout nav{max-height:150px;overflow:auto}.measurement-row,.measure-fixed{grid-template-columns:1fr 1fr}.session-footer button{flex:1}.session-footer [role=status]{flex-basis:100%}.shell .finance-overview .summary-card>div{padding-left:34px}.shell .finance-overview .summary-icon{height:32%;left:7px}.session-audit{gap:8px}.session-audit>button{margin-left:0}}
@media print{.session-meta,.session-audit,.session-versions{display:none!important}.session-editor[open]{margin:0;max-width:none}.session-paper{max-width:none}.session-paper .ql-editor{padding:0;min-height:0}.session-scroll{padding:0}}

.avatar-motion-switch{padding:7px 11px;min-height:40px;font-size:max(var(--text-min),.82rem);gap:6px;background:var(--surface);color:var(--accent)}.stage-controls{align-items:center;flex-wrap:wrap;justify-content:center;z-index:4}.direct-pin-stage.studio-open .stage-controls{max-width:calc(100% - 340px);margin-right:332px}.modular-avatar [data-layer=torso-surface]{transform-box:fill-box;transform-origin:50% 90%}.modular-avatar [data-layer=eyes]{transform-box:fill-box;transform-origin:center}@media(max-width:1100px),(max-aspect-ratio:1/1){.direct-pin-stage.studio-open .stage-controls{max-width:100%;margin-right:0}}
