:root{--o:#fc4c02;--o-h:#e04302;--o-soft:#fff0e9;--ink:#242428;--ink-2:#55555f;--ink-3:#8a8a96;--bg:#f5f5f7;--card:#fff;--card-2:#fafafb;--line:#e4e4ea;--line-2:#d3d3dc;--relief:#e2e2ea;--go:#00875a;--go-soft:#e4f4ee;--no:#c4341e;--no-soft:#fbeae7;--wa:#25d366;--wa-h:#1da851;--wa-ink:#04231a;--row:52px;--pad-y:12px;--ctl:40px;--tap:36px;--f-sans:Archivo, Helvetica, Arial, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-nav:8px;--r-card:10px;--r-card-lg:14px;--r-pill:999px}[data-mode=dark]{--o-soft:#2e1509;--ink:#f2f2f5;--ink-2:#b0b0bd;--ink-3:#7c7c8a;--bg:#0e0e11;--card:#18181c;--card-2:#1e1e23;--line:#2a2a31;--line-2:#3a3a44;--relief:#23232b;--go:#3fc294;--go-soft:#0f2b22;--no:#e8705c;--no-soft:#2e1512}[data-density=comfy]{--row:64px;--pad-y:16px;--ctl:44px;--tap:44px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}:focus-visible{outline:2px solid var(--o);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.topo{pointer-events:none;z-index:0;opacity:.7;position:fixed;inset:0;overflow:hidden}.topo svg{width:118%;height:118%;margin:-9% 0 0 -9%;display:block}.topo path{fill:none;stroke:var(--relief);stroke-width:.75px;vector-effect:non-scaling-stroke}.topo path.topo-index{stroke-width:1.4px}.app{z-index:1;align-items:stretch;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex:0 0 224px;gap:4px;height:100vh;padding:18px 12px 16px;transition:flex-basis .18s,background .3s,border-color .3s;display:flex;overflow:hidden}.sidebar .brand{padding:0 4px 10px;overflow:hidden}.brand-id{white-space:nowrap;overflow:hidden}.nav{flex-direction:column;gap:2px;min-height:0;margin-top:8px;display:flex;overflow:hidden}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-sec{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:14px 8px 4px;font-size:10px;font-weight:600}.nav-item{text-align:left;border-radius:var(--r-nav);width:100%;font-family:var(--f-sans);color:var(--ink-2);cursor:pointer;min-height:var(--tap);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .2s,color .3s;display:flex}.nav-item:hover{background:var(--card-2)}.nav-item.is-active{background:var(--o-soft);color:var(--o);font-weight:600}.nav-icon{flex:none;width:20px;height:20px}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-collapse{color:var(--ink-3);font-weight:500}.nav-chevron{place-items:center;font-size:18px;line-height:1;display:grid}.sidebar.is-collapsed{background:var(--o);border-right-color:var(--o-h);flex-basis:66px;align-items:stretch}.sidebar.is-collapsed .nav-item{color:#fff}.sidebar.is-collapsed .nav-item:hover{background:var(--o-h)}.sidebar.is-collapsed .nav-item.is-active,.sidebar.is-collapsed .brand-mark{background:var(--card);color:var(--o)}.sidebar.is-collapsed .userbox{border-top-color:var(--o-h)}.sidebar.is-collapsed .brand-id,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-sec,.sidebar.is-collapsed .userbox-id,.sidebar.is-collapsed .userbox-signout{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.is-collapsed .brand,.sidebar.is-collapsed .userbox{justify-content:center}.main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.main-scroll{flex:auto;min-height:0;overflow:hidden auto}.topbar{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 28px;display:flex}.crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.crumb.is-current{color:var(--ink);font-weight:600}.crumb-sep{color:var(--line-2)}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-card);background:var(--o);color:#fff;width:30px;height:30px;font-family:var(--f-mono);place-items:center;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:grid}.brand-name{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);font-size:13px;font-weight:700}.brand-sub{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.topbar-spacer{flex:1}.toggles{gap:8px;display:flex}.page{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;padding:32px 28px 56px;display:flex}.page-wide{max-width:1320px}.page-header{flex-direction:column;gap:6px;display:flex}.page-header-row{flex-flow:wrap;align-items:center;gap:12px}.page-title{font-family:var(--f-mono);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.page-meta{color:var(--ink-3);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:22px}.card-title{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:15px;font-weight:700}.form-grid{flex-wrap:wrap;gap:12px;display:flex}.field{flex-direction:column;flex:220px;gap:6px;display:flex}.field-full{flex-basis:100%}.field-label{font-family:var(--f-sans);color:var(--ink);font-size:13px;font-weight:600}.field-input{height:var(--ctl);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-family:var(--f-sans);width:100%;padding:0 16px;font-size:14px;font-weight:500}.field-input::placeholder{color:var(--ink-3)}.field-input:focus{border-color:var(--o);box-shadow:0 0 0 3px var(--o-soft);outline:none}.field-input.is-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.field-input.has-error{border-color:var(--no)}.field-textarea{border-radius:var(--r-card-lg);border:1px solid var(--line-2);background:var(--card);min-height:260px;color:var(--ink);font-family:var(--f-mono);resize:vertical;width:100%;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.55}.field-textarea::placeholder{color:var(--ink-3)}.field-textarea:focus{border-color:var(--o);box-shadow:0 0 0 3px var(--o-soft);outline:none}.term-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-publish{flex-direction:column;gap:12px;display:flex}.btn.is-active{background:var(--o-soft);border-color:var(--o);color:var(--o)}.term-preview{border-radius:var(--r-card-lg);border:1px solid var(--line);background:var(--card-2);font-family:var(--f-sans);color:var(--ink);padding:16px 18px;font-size:14px;line-height:1.6}.term-preview h1,.term-preview h2,.term-preview h3{font-family:var(--f-mono);color:var(--ink);letter-spacing:-.02em;margin:0 0 8px}.term-preview h1{font-size:18px}.term-preview h2{font-size:15px}.term-preview h3{font-size:13px}.term-preview p{margin:0 0 10px}.term-preview ul{margin:0 0 10px;padding-left:20px}.term-preview a{color:var(--o)}.field-help{color:var(--ink-3);font-size:12px;font-weight:500}.field-error{color:var(--no);font-size:12px;font-weight:500}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn{height:var(--ctl);border-radius:var(--r-pill);font-family:var(--f-sans);cursor:pointer;border:1px solid #0000;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--o);color:#fff}.btn-primary:hover:not(:disabled){background:var(--o-h)}.btn-primary:disabled{background:var(--card);border-color:var(--line-2);color:var(--ink-3)}.btn-secondary{background:var(--card);border-color:var(--line-2);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-3)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.feedback{border-radius:var(--r-card);align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.feedback-dot{border-radius:var(--r-pill);flex:none;width:8px;height:8px}.feedback-info{background:var(--relief);color:var(--ink-2)}.feedback-info .feedback-dot{background:var(--ink-3)}.feedback-error{background:var(--no-soft);color:var(--no)}.feedback-error .feedback-dot{background:var(--no)}.result-row{align-items:center;gap:12px;display:flex}.result-grow{flex:1}.form-alert{margin-bottom:16px}.avatar{border-radius:var(--r-pill);width:34px;height:34px;font-family:var(--f-mono);background:var(--relief);color:var(--ink-3);place-items:center;font-size:12px;font-weight:700;display:grid}.result-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.result-sub{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.pill{border-radius:var(--r-pill);height:24px;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.pill-neutral{background:var(--relief);color:var(--ink-2)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.searchbar{align-items:center;gap:8px;display:flex}.searchbar .field-input{flex:220px}.list-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.list-controls .searchbar{flex:260px}.sort-group{align-items:center;gap:6px;display:flex}.sort-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:600}.families{flex-direction:column;gap:14px;display:flex}.family{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}.family-head{align-items:center;gap:12px;display:flex}.family-actions{justify-content:flex-end;margin-top:14px;display:flex}.members{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.member{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-card);flex:220px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.member .avatar{width:28px;height:28px;font-size:11px}.member-name{font-family:var(--f-sans);color:var(--ink);font-size:13px;font-weight:600}.member-cpf{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.members-empty{color:var(--ink-3);margin-top:10px;font-size:12px}.state{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:14px;padding:22px;display:flex}.state-text{flex-direction:column;gap:4px;display:flex}.state-title{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.state-line{color:var(--ink-3);font-size:13px}.state-line.is-error{color:var(--no)}.state-grow{flex:1}.skeleton{flex-direction:column;gap:14px;display:flex}.skel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);align-items:center;gap:12px;padding:16px 18px;display:flex}.skel-avatar{border-radius:var(--r-pill);background:var(--relief);flex:none;width:34px;height:34px}.skel-bars{flex-direction:column;flex:1;gap:8px;display:flex}.skel-bar{border-radius:var(--r-pill);background:var(--relief);width:52%;height:11px}.skel-bar.short{width:30%;height:9px}.companion-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.combo{position:relative}.combo-menu{z-index:20;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-card-lg);max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.combo-option{text-align:left;border-radius:var(--r-nav);width:100%;font-family:var(--f-sans);color:var(--ink);cursor:pointer;min-height:var(--tap);background:0 0;border:none;padding:9px 12px;font-size:14px;font-weight:500;display:block}.combo-option:hover,.combo-option.is-active{background:var(--card-2)}.combo-option.is-selected{color:var(--o);font-weight:600}.combo-empty{color:var(--ink-3);padding:9px 12px;font-size:12px}.combo-footer{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.combo-other-row{align-items:center;gap:8px;display:flex}.combo-other-row .field-input{flex:1}.agenda-header{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-nav{align-items:center;gap:10px;display:flex}.cal-month{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);text-align:center;min-width:148px;font-size:15px;font-weight:700}.icon-btn{width:var(--ctl);height:var(--ctl);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;place-items:center;font-size:18px;display:grid}.icon-btn:hover{border-color:var(--ink-3)}.cal{--cal-daynum-h:20px;--cal-lane-h:33px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);overflow:hidden}.cal-week{grid-template-columns:repeat(7,1fr);row-gap:3px;min-height:118px;padding-bottom:4px;display:grid}.cal-bgcell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);z-index:0;padding:6px 8px 0}.cal-bgcell:nth-of-type(7n){border-right:none}.cal-bgcell.is-out{background:var(--card-2)}.cal-bgcell.is-clickable{appearance:none;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:6px 8px 0}.cal-bgcell.is-clickable.is-out{background:var(--card-2)}.cal-bgcell.is-clickable:nth-of-type(7n){border-right:none}.cal-bgcell.is-clickable:hover{background:var(--relief)}.cal-hint{margin-top:10px}.cal-bgcell.is-out .cal-daynum,.cal-daynum{opacity:.55}.cal-bgcell.is-today .cal-daynum{color:var(--o);font-weight:700}.cal-bar{z-index:1;text-align:left;border-radius:var(--r-nav);background:var(--o);min-width:0;font-family:var(--f-sans);color:#fff;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-self:stretch;gap:1px;margin:0 3px;padding:0 10px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.cal-bar:hover{background:var(--o-h)}.cal-bar.is-cont-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.is-cont-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-bar-sub{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-head{background:var(--card-2);border-bottom:1px solid var(--line)}.cal-weekday{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px;font-size:11px;font-weight:600}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:118px;padding:6px 8px;display:flex}.cal-cell:nth-child(7n){border-right:none}.cal-cell.is-out{background:var(--card-2)}.cal-daynum{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.cal-cell.is-out .cal-daynum{opacity:.55}.cal-event{background:var(--card-2);border-left:3px solid var(--o);border-radius:var(--r-nav);font-family:var(--f-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:12px;font-weight:600;overflow:hidden}.cal-skel{border-radius:var(--r-pill);background:var(--relief);width:30%;height:9px}.overlay{z-index:40;background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);width:100%;max-width:440px;padding:22px;box-shadow:0 18px 44px #0000002e}.modal-title{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:16px;font-weight:700}@media (width<=720px){.sidebar{display:none}}.back-btn{align-self:flex-start}.board-titlerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-dot{border-radius:var(--r-pill);background:var(--line-2);vertical-align:middle;width:4px;height:4px;margin:0 8px;display:inline-block}.cal-event{text-align:left;cursor:pointer;background:var(--card-2);border:none;border-left:3px solid var(--o);border-radius:var(--r-nav);width:100%;font-family:var(--f-sans);color:var(--ink);align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.cal-event:hover{background:var(--o-soft)}.cal-event.is-full,.cal-event-full.is-full,.cal-list-row.is-full{border-left-color:var(--go)}.cal-event.has-vacancy,.cal-event-full.has-vacancy,.cal-list-row.has-vacancy{border-left-color:var(--o)}.cal-event.is-private,.cal-event-full.is-private,.cal-list-row.is-private{border-left-style:dashed}.cal-event .cal-event-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cal-event-count{font-family:var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card);height:32px;color:var(--ink-2);font-family:var(--f-sans);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.chip:hover{border-color:var(--ink-3)}.chip.is-active{background:var(--o-soft);border-color:var(--o);color:var(--o)}.cal-filter-group{align-items:center;gap:10px;display:flex}.cal-filter-select{flex:0 240px}.cal-cell.is-today .cal-daynum{color:var(--o);font-weight:700}.occ{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.occ-pill{font-family:var(--f-mono);letter-spacing:.02em;border-radius:var(--r-pill);background:var(--relief);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:700}.occ-pill.is-full{background:var(--go-soft);color:var(--go)}.occ-pending{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cal-week .cal-cell-week{gap:8px;min-height:220px}.cal-event-full{text-align:left;cursor:pointer;background:var(--card-2);border:none;border-left:3px solid var(--o);border-radius:var(--r-nav);flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.cal-event-full:hover{background:var(--o-soft)}.cal-event-full .cal-event-name{font-family:var(--f-sans);color:var(--ink);font-size:13px;font-weight:600}.cal-event-sub{font-family:var(--f-sans);color:var(--ink-3);font-size:12px;font-weight:500}.cal-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);flex-direction:column;display:flex;overflow:hidden}.cal-list-row{text-align:left;cursor:pointer;background:var(--card);border:none;border-left:3px solid var(--o);border-bottom:1px solid var(--line);width:100%;padding:var(--pad-y) 20px;min-height:var(--row);grid-template-columns:120px 1fr auto;align-items:center;gap:16px;display:grid}.cal-list-row:last-child{border-bottom:none}.cal-list-row:hover{background:var(--card-2)}.cal-list-date{font-family:var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cal-list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-list-main .cal-event-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.stats{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);flex-wrap:wrap;padding:18px 4px;display:flex}.stat{border-left:1px solid var(--line);flex-direction:column;flex:150px;gap:5px;padding:0 22px;display:flex}.stat:first-child{border-left:none}.stat-num{font-family:var(--f-mono);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:25px;font-weight:700;display:flex}.stat-num.is-go{color:var(--go)}.stat-unit{font-family:var(--f-mono);color:var(--ink-3);font-size:15px;font-weight:600}.stat-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.stat-context{color:var(--ink-3);font-size:12px;font-weight:500}.metabar-wrap{flex-direction:column;gap:10px;display:flex}.metabar{border-radius:var(--r-pill);background:var(--relief);height:8px;display:flex;overflow:hidden}.metabar-seg{height:100%}.seg-go{background:var(--go)}.seg-o{background:var(--o)}.metabar-legend{flex-wrap:wrap;gap:20px;display:flex}.legend-item{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.legend-dot{border-radius:3px;width:9px;height:9px}.dot-go{background:var(--go)}.dot-o{background:var(--o)}.dot-relief{background:var(--relief)}.tbl-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);overflow-x:auto}.tbl{min-width:820px}.tbl-row{padding:var(--pad-y) 20px;min-height:var(--row);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,2fr) 78px 108px 108px 108px 120px 118px 104px 54px;align-items:center;gap:12px;display:grid}.tbl-row:last-child{border-bottom:none}.tbl-head{background:var(--card-2);min-height:0;padding:10px 20px}.tbl-head span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.tbl-foot{background:var(--card-2);padding:14px 20px}.tbl-foot span{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:700}.col-num{text-align:right;font-variant-numeric:tabular-nums}.col-center{text-align:center}.mono{font-family:var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.accent{color:var(--o);font-weight:700}.cell-family{align-items:center;gap:12px;min-width:0;display:flex}.cell-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.cell-sub.is-missing{font-style:italic}.cell-name{font-family:var(--f-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.av-go{background:var(--go-soft);color:var(--go)}.av-pending{background:var(--o-soft);color:var(--o)}.av-no{background:var(--relief);color:var(--ink-3)}.is-cancelled>:not(.cell-family):not(.cell-name){opacity:.45}.tbl-empty{color:var(--ink-3);padding:22px 20px;font-size:13px}.pill-go{background:var(--go-soft);color:var(--go)}.pill-no{background:var(--no-soft);color:var(--no)}.inbar{align-items:center;gap:8px;display:flex}.inbar-track{border-radius:var(--r-pill);background:var(--relief);flex:1;height:6px;overflow:hidden}.inbar-fill{height:100%;display:block}.fill-go{background:var(--go)}.fill-o{background:var(--o)}.inbar-pct{font-family:var(--f-mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;font-weight:700}.nf{font-family:var(--f-mono);font-size:14px;font-weight:700}.nf-on{color:var(--go)}.nf-off{color:var(--ink-3)}.crumb-link{color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.crumb-link:hover{color:var(--ink)}.tbl-row-click{cursor:pointer}.tbl-row-click:hover{background:var(--card-2)}.tbl-row-click:focus-visible{outline:2px solid var(--o);outline-offset:-2px}.tbl-row.is-expanded{background:var(--card-2)}.caret{font-family:var(--f-mono);color:var(--ink-3);font-size:14px;transition:transform .12s;display:inline-block}.caret.is-open{transform:rotate(90deg)}.rowpanel{background:var(--card-2);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.rowpanel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawer-title{font-family:var(--f-mono);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:13px;font-weight:700}.drawer-sub{color:var(--ink-3);margin:-4px 0 0;font-size:12px;font-weight:500}.people-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-row{min-height:var(--tap);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:4px 0;display:flex}.people-row:last-child{border-bottom:none}.people-name{color:var(--ink);font-size:14px;font-weight:600}.people-tag{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--relief);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:600}.people-grow{flex:1}.people-category{color:var(--ink-3);font-size:12px;font-weight:500}.people-amount{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:84px;font-size:14px;font-weight:600}.rowpanel-drawer{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:16px;display:flex}.rowpanel-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rowpanel-block:first-child{flex:380px}.rowpanel-side{flex-direction:column;flex:260px;gap:12px;display:flex}.rowpanel-side .rowpanel-block{flex:none}.rowpanel-title{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.rowpanel-note{color:var(--ink-3);margin:0;font-size:13px}.rowpanel .form-actions{margin-top:4px}.btn-danger{border-color:var(--no);color:var(--no)}.btn-danger:hover:not(:disabled){border-color:var(--no);background:var(--no-soft)}.feedback-go{background:var(--go-soft);color:var(--go)}.feedback-go .feedback-dot{background:var(--go)}.queue-section{flex-direction:column;gap:12px;display:flex}.queue-section-title{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.queue-cards{flex-direction:column;gap:12px;display:flex}.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.qcard-alert{background:var(--relief);color:var(--ink-2);border-radius:var(--r-card);padding:10px 14px;font-size:13px;font-weight:600}.qcard-head{align-items:center;gap:12px;display:flex}.qcard-id{flex-direction:column;gap:2px;min-width:0;display:flex}.qcard-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.qcard-cpf{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.qcard-grow{flex:1}.qcard-tags{flex-wrap:wrap;gap:8px;display:flex}.pill-warn{background:var(--card-2);border:1px solid var(--line-2);color:var(--ink-2)}.qcard-actions{flex-wrap:wrap;gap:8px;display:flex}.qcard-actions .field-input{flex:200px}.entity-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.avatar.av-lg{background:var(--o-soft);width:52px;height:52px;color:var(--o);font-size:18px}.entity-id{min-width:0}.tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;padding-bottom:0;display:flex}.tab{cursor:pointer;height:40px;font-family:var(--f-mono);letter-spacing:-.01em;color:var(--ink-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 16px;font-size:13px;font-weight:600}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--o);border-bottom-color:var(--o)}.tab:focus-visible{outline:2px solid var(--o);outline-offset:2px;border-radius:var(--r-nav)}.tbl-exp{min-width:620px}.tbl-exp .tbl-row{grid-template-columns:minmax(180px,2fr) minmax(150px,1.2fr) 130px 90px 130px}.stats-5 .stat{flex:130px}.stats-5 .stat-num{font-size:21px}.price-stats .stat{flex:120px}.price-stats .stat-num{font-size:21px}.intake-modal{max-height:84vh;overflow-y:auto}.intake-person{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-card);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.intake-person-main{flex-direction:column;gap:2px;display:flex}.intake-person-tags{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.intake-companions{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.intake-companion{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.intake-quote{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 4px;display:flex}.intake-modal-actions{align-items:center}.tbl-recent{grid-template-columns:1.4fr 1.6fr auto auto auto auto}.source-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.recent-head{margin-top:26px}.tbl-fin{min-width:560px}.tbl-fin .tbl-row{grid-template-columns:minmax(200px,2fr) 130px 130px 130px}.tbl-cb{min-width:520px}.tbl-cb .tbl-row{grid-template-columns:minmax(120px,1fr) 140px 140px 130px}.result-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.result-open .result-name,.result-open .result-sub{display:block}.result-open:hover .result-name{color:var(--o)}.result-open:focus-visible{outline:2px solid var(--o);outline-offset:2px;border-radius:var(--r-nav)}.member-open{font:inherit;cursor:pointer;text-align:left}.member-open .member-name,.member-open .member-cpf{display:block}.member-open:hover{border-color:var(--o);background:var(--o-soft)}.member-open:focus-visible{outline:2px solid var(--o);outline-offset:2px}.tbl-sup{min-width:680px}.tbl-sup .tbl-row{grid-template-columns:minmax(170px,2fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(160px,1.4fr)}.tbl-cat .tbl-row{grid-template-columns:1fr auto}.cat-actions{justify-content:flex-end;gap:8px;display:flex}.tbl-expcat .tbl-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.8fr)) minmax(90px,.6fr)}.cat-add{align-items:center;gap:6px;display:flex}.cat-add .field-input{flex:auto}.field-note{border-radius:var(--r-card-lg);border:1px solid var(--line-2);background:var(--card);min-height:64px;color:var(--ink);font-family:var(--f-sans);resize:vertical;padding:10px 14px;font-size:14px;font-weight:500}.field-note:focus{border-color:var(--o);box-shadow:0 0 0 3px var(--o-soft);outline:none}.field-note::placeholder{color:var(--ink-3)}.tbl-keys{min-width:640px}.tbl-keys .tbl-row{grid-template-columns:minmax(160px,1.6fr) 140px 80px 120px 120px}.tbl-exp2{min-width:720px}.tbl-exp2 .tbl-row{grid-template-columns:minmax(150px,1.4fr) minmax(160px,1.6fr) 120px 120px 120px 110px}.post-card{flex-direction:column;gap:12px;display:flex}.post-head{align-items:center;gap:10px;display:flex}.post-id{flex-direction:column;display:flex}.post-author{font-family:var(--f-sans);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.post-badge{height:20px;padding:0 8px;font-size:10px}.post-stat{color:var(--ink-3);font-size:13px;font-weight:600}.post-date{color:var(--ink-3);font-size:12px}.post-media{border-radius:var(--r-card);overflow:hidden}.post-thumb{aspect-ratio:1;border-radius:var(--r-card);background:var(--relief);overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;display:block}.post-thumb-skel{background:var(--relief);width:100%;height:100%}.post-body{font-family:var(--f-sans);color:var(--ink);margin-top:8px;font-size:14px;line-height:1.5}.richtext{flex-direction:column;gap:8px;display:flex}.rt-p{overflow-wrap:anywhere;margin:0}.rt-ul{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.rt-p strong{font-weight:700}.rt-h{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-weight:700}.rt-h1{font-size:20px}.rt-h2{font-size:17px}.rt-h3{font-size:15px}.post-tag{color:var(--o);font-weight:600}.budget-card{margin-top:12px}.budget-lines{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.budget-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.budget-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.budget-band{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.enroll-when{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 14px;display:flex}.enroll-when-date{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.budget-total,.enroll-total{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.enroll-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.md-editor{border:1px solid var(--line-2);border-radius:var(--r-card-lg);flex-direction:column;display:flex;overflow:hidden}.md-toolbar{background:var(--card-2);border-bottom:1px solid var(--line);gap:4px;padding:6px 8px;display:flex}.md-btn{border:1px solid var(--line-2);border-radius:var(--r-nav);background:var(--card);min-width:30px;height:30px;color:var(--ink);font-family:var(--f-mono);cursor:pointer;padding:0 8px;font-size:13px;font-weight:700}.md-btn:hover{border-color:var(--ink-3)}.md-btn-i{font-style:italic}.md-textarea.field-textarea{border:none;border-radius:0}.md-textarea.field-textarea:focus{box-shadow:none}.file-pick{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.file-pick-btn{cursor:pointer}.composer-previews{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.composer-preview{border-radius:var(--r-card);border:1px solid var(--line);width:84px;height:84px;position:relative;overflow:hidden}.composer-preview img{object-fit:cover;width:100%;height:100%;display:block}.composer-preview-remove{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#0000008c;border:none;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.seg{border:1px solid var(--line-2);border-radius:var(--r-pill);gap:3px;margin-top:6px;padding:3px;display:inline-flex}.seg-btn{border-radius:var(--r-pill);font-family:var(--f-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:13px;font-weight:600}.seg-btn.is-active{background:var(--o-soft);color:var(--o)}.post-mosaic{border-radius:var(--r-card);gap:4px;display:grid;overflow:hidden}.post-mosaic .post-thumb{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.post-mosaic-2{aspect-ratio:8/5;grid-template-columns:1fr 1fr}.post-mosaic-3{aspect-ratio:4/5;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.post-mosaic-3 .post-thumb:first-child{grid-row:1/span 2}.post-carousel{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--relief);position:relative;overflow:hidden}.post-carousel .post-thumb{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.carousel-nav{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#00000080;border:none;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.carousel-dot{border-radius:var(--r-pill);background:#ffffff80;width:7px;height:7px}.carousel-dot.is-active{background:#fff}.modal.composer{flex-direction:column;gap:16px;display:flex}.composer .modal-title,.composer .field-full{margin:0}.feed{flex-direction:column;gap:16px;max-width:500px;margin:18px auto 0;display:flex}.feed-sentinel{justify-content:center;min-height:1px;padding:6px 0 18px;display:flex}.post-media .post-thumb{aspect-ratio:4/5;border-radius:0}.post-action{align-items:center;gap:6px;display:inline-flex}.post-ic{flex:none}.post-action.is-active{color:var(--o);border-color:var(--o)}.post-menu{position:relative}.post-menu-btn{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;line-height:1;display:grid}.post-menu-btn:hover{background:var(--card-2);color:var(--ink)}.menu{z-index:5;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-card-lg);min-width:160px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000024}.menu-item{text-align:left;border-radius:var(--r-nav);width:100%;font-family:var(--f-sans);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;font-weight:500;display:block}.menu-item:hover{background:var(--card-2)}.menu-item-danger{color:var(--no)}@media (width>=820px){.community-page{max-width:2400px}.feed{width:60%;max-width:none}.feed .post-card{grid-template:"media head""media body""media actions""media comments"1fr/512px minmax(0,1fr);align-items:start;gap:10px 20px;display:grid}.feed .post-media-col{grid-area:media;align-self:start}.feed .post-head{grid-area:head}.feed .post-body{grid-area:body}.feed .post-actions{grid-area:actions}.feed .post-comments{grid-area:comments;align-self:start}}.post-actions{gap:8px;display:flex}.post-comments{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.post-comment{font-family:var(--f-sans);align-items:center;gap:8px;font-size:14px;display:flex}.post-comment-author{color:var(--ink);font-weight:600}.post-comment-body{color:var(--ink-2)}.report-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-info{flex-direction:column;flex:260px;gap:2px;display:flex}.portal-tabs{gap:8px;margin-top:8px;padding:0 28px;display:flex}.tbl-upcoming{min-width:640px}.tbl-upcoming .tbl-row{grid-template-columns:minmax(180px,2fr) minmax(160px,1.4fr) 120px 120px 90px}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-filters .field{flex:0 160px}.report-filters .field-wide{flex:220px}.tbl-report{min-width:720px}.tbl-report .tbl-row{grid-template-columns:minmax(180px,2fr) 130px 130px minmax(120px,1fr) 130px}.tbl-report .cell-name{white-space:normal;flex-direction:column;gap:2px;display:flex;overflow:visible}.cell-sub{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;display:block}.tbl-flush{background:0 0;border:none;border-radius:0}.cell-contact{font-family:var(--f-sans);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.col-right{justify-content:flex-end;display:flex}.field-wide{flex:2 320px}.stat-num.is-no{color:var(--no)}.inline-form{margin:14px 0;position:relative}.inline-form .field-input{width:100%;padding-right:46px}.inline-send{border-radius:var(--r-pill);background:var(--o);color:#fff;cursor:pointer;border:none;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.inline-send:hover:not(:disabled){background:var(--o-h)}.inline-send:disabled{opacity:.5;cursor:not-allowed}.inline-form .field-input{flex:240px}.token-callout{align-items:center;gap:14px;margin-bottom:14px}.token-callout-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.token-value{font-family:var(--f-mono);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-nav);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:600;overflow-x:auto}.switch-row{min-height:var(--tap);align-items:center;gap:14px;padding:6px 0;display:flex}.switch-label{flex-direction:column;flex:1;gap:3px;display:flex}.switch{appearance:none;border-radius:var(--r-pill);background:var(--relief);cursor:pointer;flex:none;width:44px;height:26px;padding:3px;transition:background .12s;position:relative}.switch:after{content:"";border-radius:var(--r-pill);background:var(--card);width:20px;height:20px;transition:left .12s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--o)}.switch:checked:after{background:#fff;left:21px}.switch:focus-visible{outline:2px solid var(--o);outline-offset:2px}.result-section{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin-top:8px;padding-top:24px;display:flex}.add-expense{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:16px;display:flex}.av-lg.av-lg-no{background:var(--relief);color:var(--ink-3)}.tbl-fsaidas{min-width:640px}.tbl-fsaidas .tbl-row{grid-template-columns:minmax(180px,1.8fr) minmax(150px,1.2fr) 130px 120px 130px}.tbl-fpag{min-width:760px}.tbl-fpag .tbl-row{grid-template-columns:120px minmax(150px,1.4fr) minmax(140px,1.4fr) 110px 120px 90px}.deflist{flex-direction:column;gap:0;margin:0;display:flex}.def-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:12px;padding:12px 0;display:grid}.def-row:last-child{border-bottom:none}.def-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-self:center;font-size:11px;font-weight:600}.def-value{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:500}.def-value.mono{font-family:var(--f-mono)}.rowpanel-payments{margin-top:14px}.paylist{flex-direction:column;gap:6px;display:flex}.payrow{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:110px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.payrow-date{color:var(--ink-2);font-size:13px}.payrow-method{font-family:var(--f-sans);color:var(--ink-2);font-size:13px}.payrow-amount{text-align:right;color:var(--ink);font-weight:600}.login{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-card{width:100%;max-width:400px}.login-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.login-title{margin:0 0 4px}.login-sub{margin-bottom:18px}.login-form{flex-direction:column;gap:14px;margin-top:14px;display:flex}.login-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.login-actions .btn{width:100%}.sidebar-spacer{flex:1}.userbox{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding-top:12px;transition:border-color .3s;display:flex}@media (prefers-reduced-motion:reduce){.sidebar,.nav-item,.userbox,.brand-mark{transition:none}}.userbox-id{flex:1;min-width:0}.userbox-name{font-family:var(--f-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.userbox-role{color:var(--ink-3);font-size:11px;display:block}.diff{flex-direction:column;gap:6px;margin:12px 0;display:flex}.diff-row{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:90px 1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.diff-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.diff-old{color:var(--ink-3);font-size:13px;text-decoration:line-through}.diff-arrow{color:var(--ink-3)}.diff-new{color:var(--ink);font-size:13px;font-weight:600}.portal{z-index:1;min-height:100%;position:relative}.portal-top{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;display:flex}.portal-user{color:var(--ink-3);font-size:13px}.portal-actions{margin-top:4px}.portal-action-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.portal-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.invite-control{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.invite-callout{align-items:center;gap:12px;max-width:420px;margin-left:auto}.entity-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.entity-actions .invite-control,.entity-actions .invite-callout{margin-left:0}.link-actions{position:relative}.link-actions .menu{min-width:260px}.menu-item:disabled{color:var(--ink-3);cursor:not-allowed}.menu-item-reason{color:var(--ink-3);white-space:normal;margin-top:2px;font-size:12px;font-weight:500;display:block}.pick-scroll{max-height:38vh;overflow-y:auto}.allocate-bar{justify-content:flex-end;display:flex}.allocate-panel{flex-direction:column;gap:12px;display:flex}.allocate-results{flex-direction:column;gap:6px;display:flex}.allocate-result{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:var(--r-card);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.allocate-result:hover{border-color:var(--o);background:var(--o-soft)}.allocate-result .result-name,.allocate-result .result-sub{display:block}.allocate-head{align-items:center;gap:12px;display:flex}.allocate-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.member-select{cursor:pointer}.member-select input{accent-color:var(--o);width:18px;height:18px}.check-row{min-height:var(--tap);cursor:pointer;font-family:var(--f-sans);color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.check-row input{accent-color:var(--o);width:20px;height:20px}.term-gate-scroll{max-height:46vh;overflow-y:auto}.accepted-term{flex-direction:column;gap:10px;display:flex}.accepted-term-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.accepted-term .term-preview{max-height:40vh;overflow-y:auto}.config{flex-direction:column;display:flex}.config-tabbar{padding:20px 28px 0}.table-wrap{padding:0;overflow-x:auto}.table-grid{padding:var(--pad-y) 20px;align-items:center;gap:12px;min-width:640px;display:grid}.rot-grid{grid-template-columns:2fr 1fr 1.6fr 1fr auto}.table-head{background:var(--card-2);border-bottom:1px solid var(--line);padding:10px 20px}.col-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.table-row{border-bottom:1px solid var(--line);min-height:var(--row)}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--card-2)}.rot-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.rot-dim{color:var(--ink-2);font-size:13px}.rot-mono{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.rot-action{justify-content:flex-end;gap:8px;display:flex}.photo-gallery{flex-direction:column;gap:10px;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photo-cell{aspect-ratio:4/5;border-radius:var(--r-card);border:2px solid var(--line);background:var(--relief);position:relative;overflow:hidden}.photo-cell.is-cover{border-color:var(--o)}.photo-img{object-fit:cover;width:100%;height:100%;display:block}.photo-img-loading{background:var(--relief)}.photo-cover-badge{border-radius:var(--r-pill);background:var(--o);color:#fff;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.photo-cell-actions{inset-inline:6px;justify-content:space-between;gap:6px;display:flex;position:absolute;bottom:6px}.photo-chip{border-radius:var(--r-pill);color:#fff;font-family:var(--f-sans);cursor:pointer;background:#0000009e;border:none;flex:0 auto;padding:4px 8px;font-size:12px;font-weight:600}.photo-chip:hover{background:#000000c7}.photo-chip-remove{background:#0000009e}.photo-add{aspect-ratio:4/5;border-radius:var(--r-card);border:1px dashed var(--line-2);background:var(--card-2);color:var(--ink-2);font-family:var(--f-sans);cursor:pointer;font-size:13px;font-weight:600}.photo-add:hover:not(:disabled){border-color:var(--o);color:var(--o)}.photo-add:disabled{cursor:default;color:var(--ink-3)}.photo-hint{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);font-size:11px}.rot-card-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1180px){.rot-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.rot-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.rot-card-grid{grid-template-columns:1fr}}.rot-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);cursor:pointer;flex-direction:column;padding:0;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.rot-card:hover:not(.is-skeleton){border-color:var(--o);transform:translateY(-2px)}.rot-card-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.rot-card-foot{justify-content:flex-end;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.rot-card-cover{aspect-ratio:3/2;object-fit:cover;background:var(--relief);width:100%;display:block}.rot-card-cover-empty{justify-content:center;align-items:center;display:flex}.rot-detail-title{margin-bottom:12px}.rot-detail-title .page-title{font-size:32px}.rot-detail-title .modal-title{margin:0;font-size:20px}.rot-detail-desc{color:var(--ink-2);margin-bottom:18px;font-size:16px;line-height:1.65}.rot-detail-desc .richtext{gap:12px}.rot-detail-desc .rt-h1{font-size:24px}.rot-detail-desc .rt-h2{font-size:20px}.rot-detail-desc .rt-h3{font-size:17px}.rot-gallery{--gal-h:min(520px, 62vh);align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.rot-gallery-main{height:var(--gal-h);aspect-ratio:5/4;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--relief);width:auto;display:block}.rot-gallery-thumbs{--thumb-rows:5;grid-template-rows:repeat(var(--thumb-rows), 1fr);height:var(--gal-h);grid-auto-columns:auto;grid-auto-flow:column;gap:8px;max-width:40vw;display:grid;overflow:auto hidden}.rot-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-card);background:var(--relief);cursor:pointer;width:auto;height:100%;padding:0;overflow:hidden}.rot-thumb.is-active{border-color:var(--o)}.rot-thumb img,.rot-thumb-empty{object-fit:cover;width:100%;height:100%;display:block}@media (width<=720px){.rot-gallery{flex-direction:column}.rot-gallery-main{width:100%;height:auto}.rot-gallery-thumbs{grid-template-rows:84px;grid-auto-columns:84px;width:100%;max-width:none;height:auto}}.rot-card-cover-mark{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.rot-card-body{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 16px 16px;display:flex}.rot-card-name{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.rot-head{align-items:center;gap:14px;display:flex}.form-card{padding:20px}.rot-section{flex-direction:column;gap:4px;margin-top:26px;display:flex}.rot-section-title{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.rot-section-sub{font-family:var(--f-sans);color:var(--ink-3);margin-bottom:8px;font-size:12px}.rot-realiz{text-align:left;width:100%;padding:var(--pad-y) 20px;min-height:var(--row);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:170px 1fr auto auto 16px;align-items:center;gap:14px;display:grid}.rot-realiz:last-child{border-bottom:none}.rot-realiz:hover{background:var(--card-2)}.rot-realiz-date{color:var(--ink);font-size:13px;font-weight:600}.rot-realiz-name{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:600}.rot-realiz-occ{color:var(--ink-3);font-size:12px}.rot-realiz-go{font-family:var(--f-mono);color:var(--ink-3);justify-self:end;font-size:16px}@media (width<=700px){.rot-realiz{grid-template-columns:1fr auto;gap:6px 12px}.rot-realiz-occ,.rot-realiz-go{display:none}}.rot-price-ver{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 20px;display:flex}.rot-price-ver:last-child{border-bottom:none}.rot-price-date{color:var(--ink);font-size:13px;font-weight:700}.rot-price-vals{flex-wrap:wrap;gap:8px;display:flex}.rot-price-chip{border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line);align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.rot-price-chip-label{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.rot-price-chip-val{color:var(--ink);font-size:13px;font-weight:600}.skel-line{border-radius:var(--r-pill);background:var(--relief);height:11px}.skel-line.short{width:50%}.field-money{height:var(--ctl);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card);align-items:center;gap:8px;padding:0 16px;display:flex}.field-money:focus-within{border-color:var(--o);box-shadow:0 0 0 3px var(--o-soft)}.field-unit{font-family:var(--f-mono);color:var(--ink-3);font-size:13px;font-weight:600}.field-money-input{min-width:0;color:var(--ink);text-align:right;background:0 0;border:none;outline:none;flex:1;font-size:14px}.field-money-input.is-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.form-divider{border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;margin-top:4px;padding-top:12px;font-size:11px;font-weight:600}.modal.modal-lg{max-width:560px}.modal-sub{color:var(--ink-3);margin:-6px 0 4px;font-size:13px}.exp-list{flex-direction:column;gap:12px;display:flex}.exp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);align-items:center;gap:16px;padding:16px 20px;display:flex}.exp-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.exp-name{font-family:var(--f-sans);color:var(--ink);font-size:15px;font-weight:600}.exp-dates{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.enroll-list{flex-direction:column;gap:2px;margin:4px 0 8px;display:flex}.check{width:20px;height:20px;accent-color:var(--o);flex:none}.check-name{flex:auto}.check-role{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.money{align-items:baseline;gap:3px;display:inline-flex}.money-unit{font-family:var(--f-mono);color:var(--ink-3);font-size:12px;font-weight:600}.cashback-badge{border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line);align-items:center;gap:8px;height:32px;padding:0 12px;display:inline-flex}.cashback-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.cashback-value{font-family:var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.dash-eyebrow{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.next-adv-wrap{margin-bottom:28px}.next-adv{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);grid-template-columns:minmax(200px,1fr) minmax(280px,1fr);align-items:end;gap:20px 40px;padding:22px 24px;display:grid}.next-adv-main{flex-direction:column;gap:8px;min-width:200px;display:flex}.next-adv-main>.pill{align-self:flex-start}.next-adv-name{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.next-adv-dates,.next-adv-people{font-family:var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.next-adv-side{flex-direction:column;gap:16px;display:flex}.next-adv-cta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.next-adv-done{padding:0 4px}.next-adv-facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px 24px;display:grid}.next-adv-fact{flex-direction:column;gap:4px;display:flex}.next-adv.is-empty{grid-template-columns:1fr auto;align-items:center}@media (width<=720px){.next-adv,.next-adv.is-empty{grid-template-columns:1fr}}.next-adv.is-skeleton{background:var(--relief);border-color:#0000;height:96px}.dash-section{margin-top:8px}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-section-head.is-tight{margin-bottom:4px}.exp-card.is-next{background:var(--o);border-color:var(--o)}.exp-card.is-next .exp-name,.exp-card.is-next .exp-dates{color:#fff}.exp-card.is-next .btn-secondary{color:var(--o);background:#fff;border-color:#fff}.exp-card.is-next .btn-secondary:hover:not(:disabled){opacity:.92;border-color:#fff}.btn-wa{background:var(--wa);color:var(--wa-ink);border:none}.btn-wa:hover{background:var(--wa-h);color:#fff}.btn-ico{justify-content:center;align-items:center;gap:8px;display:inline-flex}.dash-actions{flex-wrap:wrap;gap:8px;display:flex}.member-editors{flex-direction:column;display:flex}.member-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.member-editor:first-child{border-top:none;margin-top:0;padding-top:0}.form-subhead{margin:6px 0 2px;display:block}.vehicle-subhead{margin-top:28px}.field-input:disabled{background:var(--card-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.tbl-fees{min-width:560px}.tbl-fees .tbl-row{grid-template-columns:minmax(90px,1fr) 110px 110px 110px 110px}.fee-input{text-align:right;width:100%;height:32px;padding:0 10px}.fee-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tbl-moves{min-width:780px}.tbl-moves .tbl-row{grid-template-columns:92px minmax(150px,1.3fr) 120px 130px 118px 150px}.tbl-moves .cell-name{display:block}.tbl-charges{min-width:860px}.tbl-charges .tbl-row{grid-template-columns:84px 100px 112px 112px 112px 108px 108px 150px}.charge-actions{gap:6px;display:flex}.tbl-report-charges{min-width:820px}.tbl-report-charges .tbl-row{grid-template-columns:90px minmax(140px,1.4fr) minmax(140px,1.4fr) 110px 120px 120px 120px}.coupon-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coupon-line .field-input{flex:180px;min-width:0}.coupon-amount{font-family:var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tbl-coupon{min-width:720px}.tbl-coupon .tbl-row{grid-template-columns:minmax(130px,1.2fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(70px,.5fr) minmax(110px,.8fr) minmax(180px,1fr)}.roomlist-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.roomlist-note{color:var(--ink-3);text-align:right;max-width:260px;font-size:12px;font-weight:500}.roomlist-note.is-error{color:var(--no)}.brand-logo{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.logo-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.logo-preview{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--card-2);flex:none;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-empty{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.logo-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.form-actions-left{flex-wrap:wrap;gap:10px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-head-inner{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.btn-icon{align-items:center;gap:8px;display:inline-flex}.btn-icon .nav-icon{width:17px;height:17px}
