:root{--color-bg:#0d0e0c;--color-bg-elevated:#16180f;--color-surface:#1c1f14;--color-border:#2c301f;--color-text:#f2f1ea;--color-text-muted:#a9ab9c;--color-accent:#c9a35a;--color-accent-strong:#e0bd7a;--color-success:#6fae7f;--color-warning:#d9a441;--color-danger:#c1594a;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}.nav-link{text-decoration:none;font-size:14.5px;color:var(--color-text-muted);transition:color .15s ease}.nav-link:focus-visible,.nav-link:hover{color:var(--color-text)}.brand-mark{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase}.container{max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:4px;font-size:15px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s ease;min-height:48px}.btn-primary{background:var(--color-accent);color:#17180f}.btn-primary:hover{background:var(--color-accent-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:28px}.input{width:100%;padding:14px 16px;min-height:48px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:15px}.input:focus{outline:none;border-color:var(--color-accent)}label{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:6px;letter-spacing:.04em}.badge,label{text-transform:uppercase}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em}.badge-exact,.badge-published,.badge-success{background:rgba(111,174,127,.15);color:var(--color-success)}.badge-probable,.badge-review{background:rgba(217,164,65,.15);color:var(--color-warning)}.badge-failed,.badge-unresolved{background:rgba(193,89,74,.15);color:var(--color-danger)}.badge-neutral{background:hsla(0,0%,100%,.08);color:var(--color-text-muted)}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:860px){.desktop-only{display:none}.mobile-only{display:grid}}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.landing-grid-narrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:36px 30px;display:flex;flex-direction:column;position:relative}.plan-card-featured{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 20px 50px rgba(201,163,90,.12)}.plan-badge{position:absolute;top:-13px;left:30px;background:var(--color-accent);color:#17180f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.check-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.check-item:before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:3px;border-radius:50%;background:rgba(201,163,90,.16);border:1px solid var(--color-accent)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.projects-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projects-grid .card{padding:14px}.projects-grid .card .badge{padding:3px 7px;font-size:10.5px}}@media (max-width:860px){.orcamentos-table .col-optional{display:none}.orcamentos-table.show-optional-columns .col-optional{display:table-cell}}.orcamentos-column-toggle{display:none}@media (max-width:860px){.orcamentos-column-toggle{display:inline-flex}}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.status-cards .card{transition:border-color .12s ease,background .12s ease}.status-cards .card:hover{border-color:var(--color-accent)}.fin-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-label{font-size:10.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.fin-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:fin-shimmer 1.4s ease-in-out infinite}@keyframes fin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fin-skeleton{animation:none}}.fin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.fin-modal{background:var(--color-bg-elevated);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px}.fin-subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--color-border);margin-bottom:4px;overflow-x:auto}.fin-subnav-link{padding:10px 14px;font-size:13.5px;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.fin-subnav-link:hover{color:var(--color-text)}.fin-subnav-link.active{color:var(--color-accent-strong);border-bottom-color:var(--color-accent)}.btn:focus-visible,.fin-subnav-link:focus-visible,.input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fin-linkbtn{background:none;border:0;padding:0;color:var(--color-accent-strong);font:inherit;text-align:left;cursor:pointer}.fin-linkbtn:hover{text-decoration:underline}.fin-linkbtn{min-height:24px;display:inline-flex;align-items:center}.fin-linkbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.fin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.fin-tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:13.5px;color:var(--color-text-muted);cursor:pointer}.fin-tab[aria-selected=true]{color:var(--color-accent-strong);border-bottom-color:var(--color-accent);font-weight:600}.fin-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.fin-tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fin-tablewrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.fin-tip{position:relative}.fin-tip:after{content:"";position:absolute;inset:-8px}.fin-tip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fin-overlay input:focus-visible,.fin-overlay select:focus-visible,.fin-overlay textarea:focus-visible,.fin-root input:focus-visible,.fin-root select:focus-visible,.fin-root textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (max-width:640px){.fin-subnav{flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fin-subnav-link{flex:0 0 auto}}@media (max-width:640px),(pointer:coarse){.fin-overlay .btn,.fin-overlay input:not([type=checkbox]):not([type=radio]),.fin-overlay select,.fin-root .btn,.fin-root .fin-subnav-link,.fin-root .fin-tab,.fin-root input:not([type=checkbox]):not([type=radio]),.fin-root select{min-height:40px!important}.fin-overlay .fin-linkbtn,.fin-root .fin-linkbtn{min-height:32px;padding:6px 0;display:inline-flex;align-items:center}}@media (max-width:480px){.fin-modal{padding:18px}.fin-modal-footer{flex-direction:column-reverse;align-items:stretch}.fin-modal-footer .btn{width:100%}}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:0 0 7px 7px}.table-scroll>table{width:100%;min-width:max-content}.table-scroll.is-scrollable{cursor:-webkit-grab;cursor:grab}.table-scroll.is-scrollable.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.table-scroll th{white-space:nowrap}.table-scroll::-webkit-scrollbar{height:14px}.table-scroll::-webkit-scrollbar-track{background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.table-scroll::-webkit-scrollbar-thumb{background:rgba(201,163,90,.6);border-radius:8px;border:3px solid var(--color-bg-elevated)}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@supports not selector(::-webkit-scrollbar){.table-scroll{scrollbar-width:auto;scrollbar-color:rgba(201,163,90,.6) var(--color-bg-elevated)}}.table-scroll-hint{padding:6px 18px;font-size:11.5px;letter-spacing:.02em;color:var(--color-accent);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-radius:7px 7px 0 0;text-align:right}