:root{--slate-900:#1e293b;--slate-800:#334155;--slate-700:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--bg:#f8fafc;--surface:#fff;--card-border:#eef2f6;--dark-bg:#0f172a;--primary:var(--slate-700);--primary-hover:var(--slate-900);--text:var(--slate-900);--text-2:var(--slate-800);--text-muted:var(--slate-500);--condcoin:#f59e0b;--condcoin-text:#b45309;--condcoin-bg:#fffbeb;--condcoin-border:#fde68a;--ai:#7c3aed;--ok:#15803d;--ok-bg:#dcfce7;--warn:#92400e;--warn-strong:#b45309;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--neutral:#334155;--neutral-bg:#e2e8f0;--st-aberta:#0369a1;--st-aberta-bg:#e0f2fe;--st-pendente:#0f766e;--st-pendente-bg:#ccfbf1;--st-resolvida:var(--ok);--st-resolvida-bg:var(--ok-bg);--st-cancelada:var(--slate-700);--st-cancelada-bg:var(--slate-200);--hero-gradient:linear-gradient(135deg,var(--slate-900),var(--slate-700) 70%,var(--slate-500));--on-dark:var(--surface);--on-dark-muted:var(--slate-300);--glass:#ffffff26;--glass-border:#ffffff4d;--font-brand:"Sora",sans-serif;--font-body:"Inter",sans-serif;--fs-display:26px;--fs-h1:22px;--fs-h2:21px;--fs-h3:16px;--fs-h4:15px;--fs-body:14.5px;--fs-sm:13.5px;--fs-xs:12px;--fs-chip:11.5px;--fs-tab:10.5px;--ls-heading:-.4px;--lh-body:1.55;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--page-x:20px;--r-sm:10px;--r-md:12px;--r-input:14px;--r-card-sm:16px;--r-card:18px;--r-lg:22px;--r-sheet:26px;--r-pill:999px;--shadow-card:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1f;--shadow-tabbar:0 10px 30px -10px #0f172a40;--shadow-fab:0 8px 18px -6px #475569b3;--shadow-hero:0 14px 30px -14px #1e293b99;--header-h:64px;--tabbar-h:68px;--tabbar-inset:12px;--fab-size:50px;--btn-h:48px;--btn-h-sm:34px;--input-h:48px;--content-bottom-pad:110px;--sidebar-w:240px;--right-col-w:340px;--content-max:1180px}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--pri:var(--primary);--pri-d:var(--slate-900);--pri-l:var(--slate-200);--ok-l:var(--ok-bg);--warn-l:var(--warn-bg);--bad:var(--danger);--bad-l:var(--danger-bg);--ink:var(--text);--mut:var(--text-2);--line:var(--card-border);--card:var(--surface)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{font-family:var(--font-body);background:var(--bg);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);min-height:100vh}h1,h2,h3,.report-title{font-family:var(--font-brand);font-weight:700}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--pri);outline-offset:2px}#root{justify-content:center;min-height:100vh;display:flex}.app-shell{background:var(--bg);width:100%;max-width:430px;min-height:100vh;box-shadow:0 0 0 1px var(--line);flex-direction:column;display:flex}.app-body{flex:1;padding:12px 16px 24px;overflow-y:auto}.app-shell.with-tabs{--tabbar-h:calc(72px + env(safe-area-inset-bottom,0px))}.app-shell.with-tabs .app-body{padding-bottom:calc(var(--tabbar-h) + 24px)}.tabbar{background:var(--surface);margin:0 var(--tabbar-inset) calc(var(--tabbar-inset) + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg);box-shadow:var(--shadow-tabbar);min-height:var(--tabbar-h);flex:none;justify-content:space-around;padding:8px 6px;display:flex}.tab{font-size:var(--fs-tab);color:var(--slate-400);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:4px 8px;font-weight:600;display:flex}.tab .i{place-items:center;width:24px;height:24px;line-height:1;display:grid}.tab .i svg{width:22px;height:22px}.tab.on{color:var(--slate-900)}.tab.fab .i{background:var(--pri);color:var(--surface);width:var(--fab-size);height:var(--fab-size);box-shadow:var(--shadow-fab);border-radius:16px;place-items:center;margin-top:-18px;display:grid}.tab.fab .i svg{width:22px;height:22px}.hdr{justify-content:space-between;align-items:flex-start;gap:10px;margin:6px 0 14px;display:flex}.hdr-title{flex:auto;min-width:0}.hdr h1{font-size:1.3125rem;font-family:var(--font-brand);overflow-wrap:anywhere;word-break:break-word;font-weight:700}.hdr small{color:var(--mut);font-size:.8125rem;font-weight:500;display:block}.back{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:44px;height:44px;margin-bottom:8px}.demo-badge{background:var(--neutral-bg);color:var(--neutral);border:1px solid var(--slate-300);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.hdr-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.hdr-sair{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:44px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:.875rem;font-weight:600}.perfil-name{font-family:var(--font-brand);margin-bottom:8px;font-size:1.25rem;font-weight:700}.perfil-links{flex-direction:column;gap:10px;list-style:none;display:flex}.perfil-edit-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.perfil-edit-actions .btn{flex:120px;width:auto}.condo-list{flex-direction:column;gap:12px;list-style:none;display:flex}.condo-list-item{color:inherit;grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin:0;text-decoration:none;display:grid}.condo-list-item:hover{border-color:var(--pri)}.condo-list-item .muted{grid-column:1}.condo-list-go{color:var(--pri);grid-area:1/2/span 2;font-size:1.25rem}.condo-gerenciar h2{font-size:1rem}.condo-gerenciar .condo-list-actions{margin-top:8px}.condo-list-name{font-family:var(--font-brand);margin-bottom:4px;font-weight:700}.condo-list-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.condo-list-actions .btn{flex:0 auto;width:auto}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:12px;padding:14px}.field{margin-bottom:12px}.field label{color:var(--slate-800);margin-bottom:5px;font-size:.8125rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--slate-400);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:12px}textarea{resize:vertical;min-height:90px}.hint{color:var(--mut);margin-top:4px;font-size:.75rem}.field.err input,.field.err textarea,.field.err select{border-color:var(--bad);background:#fff7f7}.field .msg{color:var(--bad);margin-top:4px;font-size:.8125rem;font-weight:600}.btn{font-family:var(--font-body);width:100%;min-height:var(--btn-h);background:var(--pri);color:var(--surface);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.ok{background:var(--ok)}.btn.bad{background:var(--bad-l);color:var(--bad);border:1px solid #fca5a5}.btn.sm{width:auto;padding:8px 12px}.btn[disabled]{opacity:.55;cursor:not-allowed}.spin{border:2px solid #fff8;border-top-color:var(--surface);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spin.dk{border-color:#94a3b866;border-top-color:var(--mut)}@keyframes spin{to{transform:rotate(360deg)}}.offline{background:var(--slate-800);color:var(--surface);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.alert{border-radius:10px;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.alert.bad{background:var(--bad-l);color:#7f1d1d}.alert.ok{background:var(--ok-l);color:#14532d}.alert.info{background:var(--pri-l);color:var(--pri-d)}.empty{text-align:center;color:var(--mut);padding:40px 16px}.empty strong{color:var(--ink);margin-bottom:6px;font-size:1rem;display:block}.skel{background:linear-gradient(90deg, var(--slate-200), var(--slate-100), var(--slate-200));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer}.skel-card{min-height:88px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-hero{background:linear-gradient(150deg, var(--slate-700), var(--slate-900));color:var(--surface);border-radius:0 0 30px 30px;margin:-12px -16px 18px;padding:40px 24px 28px}.login-hero .brand-logo{width:min(100%,280px);height:auto;margin-bottom:12px;display:block}.login-hero p{opacity:.9;color:var(--slate-100);margin-top:4px;font-size:.875rem}.linkish{color:var(--pri);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px;font-weight:700}.or-sep{color:var(--mut);align-items:center;gap:12px;margin:16px 0;font-size:.8125rem;font-weight:600;display:flex}.or-sep:before,.or-sep:after{content:"";background:var(--line);flex:1;height:1px}.btn-google{background:var(--surface);color:#3c4043;width:100%;min-height:44px;font-family:var(--font-body);cursor:pointer;box-sizing:border-box;border:1px solid #dadce0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-google:hover{background:#f8f9fa}.btn-google:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.btn-google.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.muted{color:var(--mut);font-size:.8125rem}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;font-weight:700;display:inline-flex}.p-ok{background:var(--ok-l);color:var(--ok)}.p-open{background:var(--slate-900);color:var(--surface)}.p-pri{background:var(--pri-l);color:var(--pri-d)}.p-bad{background:var(--bad-l);color:var(--bad)}.p-gray{background:var(--slate-100);color:var(--mut)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--slate-800);cursor:pointer;border-radius:999px;padding:10px 12px;font-size:.8125rem;font-weight:600}.chip.on{background:var(--slate-900);border-color:var(--slate-900);color:var(--surface)}.vote-row{gap:10px;margin-top:10px;display:flex}.vote-row .btn{flex:1}.vote-row .btn.on{outline:3px solid var(--pri);outline-offset:1px}.tree{list-style:none}.tree ul{border-left:1px dashed var(--slate-300);margin-left:18px;list-style:none}.node{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.node.sel{background:var(--pri-l);outline:2px solid var(--pri)}.node.arch{color:var(--mut);text-decoration:line-through}.photos{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.photo-thumb{flex-direction:column;gap:6px;width:104px;display:flex}.photo-thumb img{object-fit:cover;border:1px solid var(--line);background:var(--slate-200);border-radius:12px;width:104px;height:104px;display:block}.photo-thumb .rm{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--bad);cursor:pointer;border-radius:10px;width:100%;padding:8px 10px;font-weight:700}.file-pick{width:100%;display:inline-flex;position:relative}.file-pick input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-pick .btn{width:100%}.seg{background:var(--slate-200);border-radius:12px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.seg button{min-height:44px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-size:.8125rem;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0002}.pw-wrap{position:relative}.pw-wrap input{padding-right:96px}.pw-toggle{color:var(--pri);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 10px;font-weight:700;position:absolute;top:4px;right:4px}.report-meta{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.report-title{font-size:1rem;font-weight:700}.report-row{align-items:flex-start;gap:12px;display:flex}.report-main{flex:1;min-width:0}.thumb-link{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;min-width:72px;min-height:72px;padding:0;position:relative}.card-thumb{object-fit:cover;border:1px solid var(--line);background:var(--slate-200);border-radius:12px;width:72px;height:72px;display:block}.card-thumb-empty{color:var(--slate-400);background:var(--slate-100);place-items:center;display:grid}.thumb-count{color:var(--surface);background:#0f172acc;border-radius:8px;place-items:center;min-height:24px;padding:2px 6px;font-size:.75rem;font-weight:700;display:grid;position:absolute;bottom:4px;right:4px}.gallery{flex-wrap:wrap;gap:8px;margin:12px 0 4px;list-style:none;display:flex}.gallery li{flex:30%;min-width:96px;max-width:160px}.gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--slate-200);border-radius:12px;width:100%;height:auto;display:block}.gap{height:10px}.stack{flex-direction:column;gap:10px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-bg{z-index:20;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:400px;padding:20px}.modal h2{font-size:1.125rem}.sindico-link{border:1px solid var(--line);background:var(--pri-l);min-height:44px;color:var(--pri-d);cursor:pointer;border-radius:10px;align-items:center;margin:0 0 12px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.condo-code{border:1px solid var(--pri);background:var(--pri-l);border-radius:14px;margin-bottom:16px;padding:16px}.condo-code h2{margin-bottom:4px;font-size:1rem}.condo-code-value{font-family:var(--font-brand);letter-spacing:.12em;color:var(--pri-d);word-break:break-all;margin:12px 0;font-size:1.75rem;font-weight:700}.condo-code-actions{flex-wrap:wrap;gap:8px;display:flex}.condo-code-actions .btn{flex:140px;width:auto}.install-fab{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--card);border:1px solid var(--pri);border-radius:999px;align-items:center;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a22}.install-fab .install-fab-main{min-height:2.5rem;color:var(--pri);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:.45rem .4rem .45rem .95rem;font-size:.875rem;font-weight:600;display:inline-flex}.install-fab .install-fab-close{width:2rem;height:2rem;min-height:0;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-right:.25rem;padding:0;font-size:1.15rem;line-height:1}.install-fab button:hover{background:var(--pri-l)}body:has(.install-fab) .app-body{padding-bottom:calc(24px + 3.25rem)}body:has(.install-fab) .app-shell.with-tabs .app-body{padding-bottom:calc(var(--tabbar-h) + 24px + 3.25rem)}.install-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.install-sheet-head h2{font-family:var(--font-brand);font-size:1.125rem}.install-sheet-x{color:var(--mut);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.install-steps{margin:8px 0 16px;padding-left:1.25rem;line-height:1.6}.install-steps li+li{margin-top:4px}.install-share-icon{vertical-align:-3px;color:var(--pri)}.install-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.install-overlay{align-items:end;padding:0}.install-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;max-width:none;margin:0}.install-sheet-actions .btn{flex:100%}}.condo-membros summary{font-family:var(--font-brand);cursor:pointer;min-height:28px;font-weight:700}.condo-membros ul{margin:8px 0 0;padding:0;list-style:none}.condo-membros li{border-top:1px solid var(--line);padding:8px 0}.seg.scroll{overflow-x:auto}.seg.scroll button{white-space:nowrap;flex:1 0 auto;padding:10px 12px}.timeline,.comments{margin:8px 0 0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--pri-l);padding:0 0 12px 12px}.timeline li p,.comments li p{margin:4px 0 0}.comments>li{border-top:1px solid var(--pri-l);padding:10px 0}.comments.replies{border-left:2px solid var(--pri-l);margin-left:16px;padding-left:12px}.comments.replies>li{border-top:0;padding:6px 0}.hdr-brand{font-family:var(--font-brand);color:var(--slate-900);align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.perfil-hero{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.avatar{object-fit:cover;background:linear-gradient(135deg, var(--slate-700), var(--slate-900));width:96px;height:96px;color:var(--surface);font:600 32px var(--font-brand);box-shadow:0 0 0 4px var(--surface), var(--shadow-card);border-radius:50%;place-items:center;display:grid}.perfil-bio{color:var(--text-2);max-width:36ch}.condcoins{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-pill);background:var(--condcoin-bg);border:1px solid var(--condcoin-border);color:var(--condcoin-text);font:700 var(--fs-h3) var(--font-brand);display:inline-flex}.condcoins>span[aria-hidden]{color:var(--condcoin)}.condcoins-label{font:500 var(--fs-xs) var(--font-body)}.perfil-foto{cursor:pointer;align-self:center}.prestador-head{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.prestador-head .avatar{width:48px;height:48px;font-size:1rem}.check-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.seg{background:var(--line);border-radius:12px;margin-top:12px;padding:3px;display:flex}.seg button{min-height:40px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-weight:600}.seg button[aria-selected=true]{background:var(--surface);color:var(--slate-900)}.indicacao-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cta-prestador{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-7);border-radius:var(--r-card);background:var(--primary);color:var(--surface);text-align:left;box-shadow:var(--shadow-hero);cursor:pointer;font:inherit;border:0;display:flex}.cta-prestador strong{font:700 var(--fs-h3) var(--font-brand);display:block}.cta-prestador span{font-size:var(--fs-sm);color:var(--slate-200)}.cta-prestador svg{flex:none;width:28px;height:28px}a{color:var(--slate-700);text-underline-offset:3px}a:hover{color:var(--slate-900)}.linkish{color:var(--slate-700)}.linkish:hover{color:var(--slate-900)}.card{border-radius:var(--r-lg);border-color:#0000}.btn:not([disabled]):not(.ghost):not(.bad):not(.ok):hover{background:var(--primary-hover)}.btn.ghost:not([disabled]):hover{background:var(--slate-100)}.btn[disabled],.btn[disabled].ghost{opacity:1;background:var(--slate-300);color:var(--slate-500);border-color:var(--slate-300);cursor:not-allowed}.hdr{isolation:isolate;background:var(--hero-gradient);color:var(--on-dark);border-radius:0 0 var(--r-sheet) var(--r-sheet);margin:-12px -16px 16px;padding:18px 16px 22px;position:relative;overflow:hidden}.hdr-art{width:200px;color:var(--on-dark);opacity:.14;z-index:-1;position:absolute;bottom:-6px;right:-20px}.hdr h1,.hdr-brand{color:var(--on-dark)}.hdr small{color:var(--on-dark-muted)}.on-dark{filter:brightness(0)invert()}.back,.hdr-sair{background:var(--glass);border-color:var(--glass-border);color:var(--on-dark);place-items:center;display:inline-grid}.back svg{width:20px;height:20px}.demo-badge{background:var(--glass);border-color:var(--glass-border);color:var(--on-dark)}.pill svg{width:13px;height:13px}.p-aberta{background:var(--st-aberta-bg);color:var(--st-aberta)}.p-pendente{background:var(--st-pendente-bg);color:var(--st-pendente)}.p-resolvida{background:var(--st-resolvida-bg);color:var(--st-resolvida)}.p-cancelada{background:var(--st-cancelada-bg);color:var(--st-cancelada)}.card-thumb{border-radius:var(--r-card-sm);width:84px;height:84px}.thumb-count{background:var(--slate-900);color:var(--surface)}.avatar{background:var(--slate-200);color:var(--slate-800);box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--slate-300)}.cta-prestador{background:linear-gradient(135deg, var(--slate-800), var(--slate-700))}.cta-prestador:hover{background:var(--slate-900)}.cta-prestador .cta-go{background:var(--surface);color:var(--slate-900);border-radius:var(--r-md);font:600 var(--fs-sm) var(--font-body);flex:none;margin-left:auto;padding:8px 14px}.empty-art{width:120px;height:auto;margin:0 auto 12px;display:block}.check-list li{align-items:center;gap:6px;display:flex}.check-list svg{color:var(--ok);flex:none}.condo-list-go svg{width:18px;height:18px;color:var(--slate-500)}.tabbar{position:relative}.fab{right:20px;bottom:calc(var(--tabbar-h) + 28px);z-index:20;background:var(--slate-900);width:58px;height:58px;color:var(--on-dark);box-shadow:var(--shadow-fab);cursor:pointer;border:0;border-radius:20px;place-items:center;display:grid;position:fixed}.fab:hover{background:var(--slate-800)}.fab svg{width:28px;height:28px}@media (width>=1024px){.app-shell{max-width:560px}.app-shell.with-tabs{max-width:none;padding-left:var(--sidebar-w)}.app-shell.with-tabs .app-body{max-width:var(--content-max);width:100%;margin:0 auto;padding:12px 40px 48px}.app-shell.with-tabs .hdr{margin:-12px -40px 24px;padding:28px 40px 32px}.tabbar{width:var(--sidebar-w);background:var(--slate-900);min-height:0;box-shadow:none;border-radius:0;flex-direction:column;justify-content:flex-start;gap:4px;margin:0;padding:88px 16px 24px;position:fixed;top:0;bottom:0;left:0}.tabbar:before{content:"";background:url(/brand/logo-negativo.svg) 0/contain no-repeat;width:120px;height:32px;position:absolute;top:28px;left:24px}.tab{font-size:var(--fs-body);color:var(--slate-300);border-radius:var(--r-md);flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 14px}.tab:hover{background:var(--slate-800)}.tab.on{background:var(--slate-800);color:var(--on-dark)}.fab{bottom:32px;right:32px}.mural-grid{grid-template-columns:1fr var(--right-col-w);grid-template-areas:"main side";align-items:start;gap:24px;display:grid}.mural-main{grid-area:main;min-width:0}.mural-side{grid-area:side;position:sticky;top:16px}.mural-grid:not(:has(.mural-side)){grid-template-columns:1fr}}html{background:var(--bg)}.perfil-hero>form,.perfil-hero>.btn{text-align:left;width:100%}.ai-note{color:var(--ai);border:1px solid var(--ai);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:14px;display:flex}.ai-badge{background:var(--ai);color:#fff;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.ai-warn{flex-direction:column;align-items:stretch;margin-top:8px}.ai-warn p{margin:0}.ai-warn-actions{flex-wrap:wrap;gap:8px;display:flex}
