.rooflow-shell{--rf-page-width:84rem;--rf-page-gutter:1rem;--rf-page-gap:1.25rem;--rf-page-top:1.25rem}@media(min-width:640px){.rooflow-shell{--rf-page-gutter:1.5rem}}@media(min-width:1024px){.rooflow-shell{--rf-page-gutter:2rem;--rf-page-top:1rem}}.rf-page,.rooflow-shell .workspace-section-navigation{box-sizing:border-box;width:100%;max-width:var(--rf-page-width,84rem);min-width:0;margin-inline:auto;padding-inline:var(--rf-page-gutter,1.5rem)}.rf-page{padding-top:var(--rf-page-top,1.25rem);padding-bottom:2rem;background:transparent}.rf-page>:not([hidden])~:not([hidden]){margin-top:var(--rf-page-gap,1.25rem)}.rooflow-shell .workspace-section-navigation{padding-top:.5rem;padding-bottom:.25rem;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.rooflow-shell .workspace-section-navigation>a{min-height:44px;border-radius:12px;padding:.5rem 1rem;flex:0 0 auto}.rooflow-shell .workspace-section-navigation>a:first-child{margin-left:0}.rf-page-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.rf-page-heading{min-width:0;flex:1 1 240px}.rf-page-heading h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.rf-page-heading p{margin-top:.5rem;font-size:1rem;line-height:1.5;color:hsl(var(--muted-foreground))}.rf-page-header-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rf-page-header-actions>:is(button,a){min-height:44px}.rf-overview-toolbar{display:flex;flex-direction:column;gap:1rem;min-width:0}.rf-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;justify-content:space-between;min-width:0}.rf-toolbar-row>[data-overview-filter-chips]{flex:1 1 260px;min-width:0}.rf-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.rf-toolbar-field{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));min-width:0}.rf-toolbar-field select{min-height:44px;max-width:100%;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;border-radius:10px}.rf-toolbar-button,.rf-toolbar-reset{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));font-size:.875rem;font-weight:500}.rf-toolbar-filter-content{display:flex;flex-direction:column;gap:1rem}.rf-toolbar-filter-content .rf-toolbar-field{display:grid;gap:.5rem;font-size:.875rem;color:hsl(var(--foreground))}.rf-toolbar-summary{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.rooflow-shell [data-overview-filter-chips]{display:flex;align-items:center;gap:.5rem;min-width:0}.rooflow-shell [data-overview-filter-chips]>div:first-child{display:flex;flex-wrap:wrap;gap:.375rem;min-width:0;padding:0;overflow:visible}.rooflow-shell [data-overview-filter-chips] button{min-height:44px;border-radius:999px;font-size:.8125rem;white-space:nowrap}.rf-overview-list{overflow:hidden;min-width:0;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.rf-overview-row{display:flex;align-items:center;min-width:0;gap:.25rem;border-bottom:1px solid hsl(var(--border));padding:0 12px;transition:background-color .12s}.rf-overview-row:last-child{border-bottom:0}.rf-overview-row:hover{background:hsl(var(--muted)/.4)}.rf-overview-row[data-selected=true]{background:hsl(var(--primary)/.05)}.rf-overview-open{display:flex;align-items:center;gap:20px;min-width:0;flex:1;min-height:104px;padding:16px 4px;text-align:left;background:none;color:inherit;border:0}.rf-overview-text{min-width:0;flex:1}.rf-overview-title{font-size:1rem;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere;line-height:1.35}.rf-overview-secondary,.rf-overview-description{font-size:.875rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;line-height:1.4;margin-top:2px}.rf-overview-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:.75rem;color:hsl(var(--muted-foreground))}.rf-overview-aside{min-width:0;max-width:240px;text-align:right;font-size:.875rem}.rf-overview-amount{font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.rf-overview-caption{font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground));margin-top:3px}.rf-overview-menu{flex-shrink:0}.rf-overview-menu:empty{display:none}.rf-overview-select{display:grid;place-items:center;min-width:44px;min-height:44px}.rf-overview-arrow{height:18px;width:18px;flex-shrink:0;color:hsl(var(--muted-foreground))}.rf-page [data-rf-empty]{padding:2rem;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));text-align:center}@media(max-width:767px){.rooflow-shell .rf-page-heading h1{font-size:1.75rem}.rf-page-heading{flex-basis:170px}.rf-page-heading p{font-size:.875rem}.rf-page-header-actions{max-width:100%}.rf-page-header-actions>:is(button,a){font-size:.8125rem;padding-inline:.875rem}.rf-toolbar-row{gap:.75rem}.rf-toolbar-row>[data-overview-filter-chips]{flex:1 1 100%}.rf-toolbar-actions{margin-left:0}.rf-toolbar-field select{font-size:16px}.rf-overview-open{flex-wrap:wrap;gap:8px;min-height:104px}.rf-overview-text{flex-basis:100%}.rf-overview-aside{text-align:left;max-width:100%}.rf-overview-arrow{margin-left:auto}.rf-overview-row{align-items:flex-start;padding:0 12px}.rf-overview-menu,.rf-overview-select{margin-top:10px}.rf-overview-amount{font-size:.875rem}.rooflow-shell [data-ios-overview=true] .rf-page{padding-inline:var(--rf-page-gutter)}.rooflow-shell [data-ios-overview=true] .workspace-section-navigation{max-width:var(--rf-page-width);padding-inline:var(--rf-page-gutter)}}@media(prefers-reduced-motion:reduce){.rf-overview-row{transition:none}}.rf-page[data-rf-page=help-home]{--rf-page-width:76rem}.rf-page-host{min-width:0;background:transparent}.rf-reading-column{width:100%;max-width:56rem}.rf-page[data-rf-page=settings]>section{max-width:64rem}.rooflow-shell .workspace-section-navigation{scroll-padding-inline:var(--rf-page-gutter)}.rf-page .rf-overview-list button:focus-visible,.rf-page .rf-overview-list a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-3px}
