html{scroll-behavior:smooth;scroll-padding-top:24px}body:has(dialog[open]){overflow:hidden}button,a,input,textarea{touch-action:manipulation}button,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}#content{overflow-anchor:none}dialog{scroll-behavior:smooth}dialog[open]{animation:ux-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes ux-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#retry-load{color:#252632;background:#fff}
#editor[data-resource=profiles] .photo-editor{grid-template-columns:112px minmax(0,1fr);gap:10px 16px;align-items:center}#editor[data-resource=profiles] .photo-editor>label{grid-column:1/-1}#editor[data-resource=profiles] #photo-preview{grid-column:1;grid-row:2/4}#editor[data-resource=profiles] #photo-preview .avatar{width:112px;height:112px;aspect-ratio:1;border-radius:18px}#editor[data-resource=profiles] #photo-preview img{object-fit:cover}#editor[data-resource=profiles] .paste-zone{padding:0}#editor[data-resource=profiles] .photo-tools{flex-wrap:wrap}#editor[data-resource=profiles] .photo-editor>.help{grid-column:1/-1;margin:0}.photo-tools .upload-button{min-height:44px;justify-content:center}
.owners-picker{border:0;padding:0;margin:0;min-width:0}.owners-picker legend{font-weight:600;font-size:14px;margin-bottom:8px}.owners-picker>div{display:flex;gap:8px;flex-wrap:wrap}.owners-picker label{display:flex;flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;flex:1;min-width:130px}.owners-picker label:has(:checked){background:#e9f5ee;border-color:#258254}.owners-picker input{accent-color:#258254;flex-shrink:0}.responsibles{display:flex;align-items:center;gap:9px;margin-bottom:8px;min-width:0}.avatar-stack{display:inline-flex;flex-shrink:0;padding-left:0}.avatar-stack .avatar.small{width:30px;height:30px;min-width:30px;border:2px solid #fff;border-radius:50%;margin-left:-9px;font-size:10px}.avatar-stack .avatar:first-child{margin-left:0}.owner-names{font-size:12px;line-height:1.4;color:var(--muted);font-weight:600}.row-main .responsibles+p{font-size:15px;font-weight:600;color:var(--ink)}.agenda-group .row-main p.help{font-size:12px;font-weight:400;color:var(--muted)}.check-button.done{background:#218451;border-color:#218451}.badge.good{background:#e9f5ee;color:#19603b;border-color:#acd5bb}.badge.progress{background:#fff4cf;color:#785500;border-color:#e8cf76}
.expenses-entry{text-align:left;align-items:flex-start;background:#fff}.expenses-entry .metric-label{font-size:14px;color:var(--muted);font-weight:500;margin-bottom:18px}.expenses-entry .edit-link{color:var(--red);font-size:13px;margin-top:12px}.balance-stats strong,.balance-detail strong{font-variant-numeric:tabular-nums}.balance-detail{display:grid;gap:18px}.balance-group{padding:16px;border-radius:14px;display:grid;gap:14px;border:1px solid var(--line)}.balance-group h3{font-size:13px;margin:0}.balance-group .card-head{margin:0}.income-group>h3{color:#19603b}.costs-group h3{color:#785500}.balance-group .money-line{font-size:13px;align-items:center;gap:12px}.balance-group .money-line>strong{flex-shrink:0}.money-line.subtotal{border-top:1px solid var(--line);padding-top:14px;font-weight:700}.money-line.subtotal span{color:var(--ink)}.status-dot{display:block;font-size:11px;margin-top:5px}.status-dot:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#c49b19}.status-dot.good:before{background:#218451}.balance-final{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:14px;background:#e9f5ee;color:#19603b}.balance-final.is-negative{background:#fff0f3;color:#ad0030}.balance-final span{font-size:15px;font-weight:700}.balance-final small{display:block;font-size:11px;margin-top:5px}.balance-final>strong{font-size:clamp(20px,2.2vw,28px);white-space:nowrap}.associate-button{font-size:12px;text-align:left;padding:8px 10px}.artist-body .card-head{flex-wrap:wrap}.row-main strong{overflow-wrap:anywhere}.check-button{min-width:36px;width:36px;height:36px;min-height:36px}
@media(max-width:600px){.overview-grid .card{padding:18px}.card-head{flex-wrap:wrap;align-items:flex-start}.row{gap:10px;align-items:flex-start}.row-end{flex-shrink:0;max-width:110px}.row-end button{min-height:44px}.balance-stats .expenses-entry{grid-template-columns:minmax(0,1fr) auto}.expenses-entry .metric-label{margin:0}.expenses-entry .help,.expenses-entry .edit-link{grid-column:1/-1}.expenses-entry .edit-link{margin:0}.balance-group{padding:12px}.balance-final{flex-wrap:wrap;padding:14px}.balance-final>strong{font-size:26px}.balance-stats .metric strong{font-size:clamp(22px,6vw,28px)}.responsibles{flex-wrap:wrap;gap:4px}.avatar-stack .avatar.small{width:28px;height:28px;min-width:28px}.owners-picker label{min-width:calc(50% - 8px)}.artist-grid{gap:12px}.artist-body .associate-button{width:100%;margin-top:8px;line-height:1.4}.filter-chips{scrollbar-width:none;scroll-snap-type:x proximity}.filter-chips button{scroll-snap-align:start}dialog .form-actions{gap:8px}dialog .form-actions button{flex:1}#editor[data-resource=profiles] .photo-editor{grid-template-columns:88px minmax(0,1fr);padding:12px;gap:10px}#editor[data-resource=profiles] #photo-preview .avatar{width:88px;height:88px}.photo-tools{gap:4px}.photo-tools .upload-button{font-size:12px;padding:8px}.check-button{min-width:36px!important;width:36px!important}.month-day{min-height:44px}#content{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){html,dialog{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
