:root{color-scheme:light;--ink:#17231f;--muted:#66746f;--line:#dde5e1;--canvas:#f3f6f4;--surface:#ffffff;--forest:#12352c;--forest-soft:#1b493d;--lime:#d9f27a;--lime-dark:#a9c94b;--danger:#a83b3b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas)}body{margin:0;color:var(--ink)}button,input,select{font:inherit}a{color:inherit}:focus-visible{outline:3px solid #8eb930;outline-offset:3px;border-radius:5px}.skip-link{position:fixed;z-index:100;top:.7rem;left:.7rem;padding:.65rem .85rem;color:#fff;background:var(--forest);border-radius:.5rem;font-size:.8rem;font-weight:750;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-frame{min-height:100vh}.app-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:17rem;flex-direction:column;padding:1.5rem 1rem;color:#edf7f2;background:var(--forest);border-right:1px solid rgba(255,255,255,.07)}.brand-lockup{display:flex;align-items:center;gap:.75rem;padding:.25rem .55rem 1.65rem}.brand-mark{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.75rem;color:var(--forest);background:var(--lime);font-size:1.22rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.18)}.brand-lockup strong{display:block;font-size:1rem;letter-spacing:.01em}.brand-lockup small{display:block;margin-top:.12rem;color:#aabcb5;font-size:.7rem}.primary-navigation{overflow-y:auto;padding:0 .25rem;scrollbar-width:thin}.primary-navigation section+section{margin-top:1.35rem}.primary-navigation h2{margin:0 0 .42rem .7rem;color:#90a69e;font-size:.67rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.primary-navigation ul{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding:0;list-style:none}.primary-navigation a{display:flex;align-items:center;gap:.72rem;min-height:2.55rem;padding:.55rem .72rem;border-radius:.6rem;color:#cad9d3;font-size:.875rem;font-weight:560;text-decoration:none;transition:.14s ease}.primary-navigation a:hover{color:#fff;background:rgba(255,255,255,.07)}.primary-navigation a[aria-current=page]{color:#fff;background:var(--forest-soft);box-shadow:inset 3px 0 var(--lime)}.nav-icon{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-help{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem;border:1px solid rgba(255,255,255,.09);border-radius:.8rem;background:rgba(255,255,255,.045)}.sidebar-help>span{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;color:var(--forest);background:var(--lime);font-weight:800}.sidebar-help a,.sidebar-help strong{display:block;font-size:.72rem}.sidebar-help a{margin-top:.15rem;color:#aebfb9}.app-content{min-height:100vh;padding-left:17rem}.app-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;min-height:4.6rem;padding:.7rem clamp(1rem,3vw,2.25rem);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.organization-switcher{display:flex;align-items:center;gap:.65rem;min-width:0}.organization-combobox{position:relative;min-width:14rem;max-width:22rem}.organization-combobox label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.organization-combobox input{width:100%;max-width:22rem;padding:.55rem .75rem;color:var(--ink);background:#fff;border:1px solid #ced9d4;border-radius:.55rem;font-size:.83rem;font-weight:700}.organization-combobox-empty,.organization-combobox-suggestions{position:absolute;z-index:30;top:calc(100% + .3rem);right:0;left:0;margin:0;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 12px 32px rgba(23,35,31,.12)}.organization-combobox-suggestions{max-height:18rem;padding:.3rem;overflow-y:auto;list-style:none}.organization-combobox-suggestions button{display:grid;grid-gap:.12rem;gap:.12rem;width:100%;padding:.55rem .7rem;border:0;border-radius:.5rem;background:transparent;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.organization-combobox-suggestions button span small{display:block;color:var(--muted);font-size:.7rem;font-weight:500}.organization-combobox-suggestions button:hover,.organization-combobox-suggestions button[aria-selected=true]{background:#eef4f1}.organization-combobox-suggestions button.is-current{color:var(--forest)}.organization-combobox-empty{padding:.7rem .85rem;color:var(--muted);font-size:.84rem;font-weight:600}.organization-static{font-size:.9rem}.view-chip{padding:.32rem .55rem;border-radius:99px;color:var(--forest);background:#e8f1ec;font-size:.68rem;font-weight:750;white-space:nowrap}.organization-switcher label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.organization-switcher select{max-width:17rem;padding:.55rem 2.25rem .55rem .75rem;color:var(--ink);background:#fff;border:1px solid #ced9d4;border-radius:.55rem;font-size:.83rem;font-weight:700}.role-chip{padding:.32rem .55rem;border-radius:99px;color:#46611d;background:#edf7c9;font-size:.68rem;font-weight:750;white-space:nowrap}.header-meta{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.today-label{color:var(--muted);font-size:.74rem;text-transform:capitalize}.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:#f7fff9;background:var(--forest-soft);font-size:.82rem;font-weight:800}.profile-copy small,.profile-copy strong{display:block;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:.76rem}.profile-copy small{margin-top:.12rem;color:var(--muted);font-size:.66rem}.profile-popover{position:absolute;top:calc(100% + .8rem);right:0;width:15rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 14px 38px rgba(27,47,40,.15)}.profile-popover p{margin:0 0 .75rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.profile-popover p span,.profile-popover p strong{display:block}.profile-popover p strong{font-size:.8rem}.profile-popover p span{margin-top:.2rem;color:var(--muted);font-size:.7rem}.profile-popover a{color:var(--danger);font-size:.76rem;font-weight:700}.menu-button{display:none;width:2.5rem;height:2.5rem;padding:.55rem;border:0;border-radius:.55rem;background:transparent}.menu-button span{display:block;width:100%;height:2px;margin:4px 0;background:var(--ink)}.sidebar-scrim{display:none}.page-content{width:min(100%,90rem);min-height:calc(100vh - 4.6rem);margin:0 auto;padding:clamp(1.6rem,4vw,3rem)}.page-stack{display:grid;grid-gap:1.75rem;gap:1.75rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.back-nav{margin:0 0 .45rem}.back-nav a{color:var(--forest);font-size:.9rem;font-weight:750;text-decoration:none}.back-nav a:hover{text-decoration:underline}.page-heading h1{margin:.25rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}.page-heading p{max-width:42rem;margin:0;color:var(--muted);line-height:1.6}.eyebrow{color:#607d24;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.empty-state{place-items:center;min-height:25rem;padding:3rem 1.5rem;text-align:center;border:1px dashed #cbd8d2;background:var(--surface)}.empty-state,.empty-state-icon{display:grid;border-radius:1rem}.empty-state-icon{place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;color:#617824;background:#eff7d7;font-size:1.5rem}.empty-state h2{margin:0;font-size:1.12rem}.empty-state p{max-width:28rem;margin:.5rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.standalone-state,.status-state{display:grid;justify-items:center;align-content:center;min-height:70vh;padding:2rem;text-align:center}.status-code,.status-state>span{display:grid;place-items:center;min-width:3.4rem;height:3.4rem;margin-bottom:.9rem;padding:0 .7rem;border-radius:.9rem;color:#733;background:#fae6e6;font-weight:850}.standalone-state h1,.status-state h1{margin:0;font-size:1.55rem}.standalone-state p,.status-state p{max-width:30rem;color:var(--muted);line-height:1.6}.home-page a,.standalone-state>a:not(.secondary-link),.status-state button{padding:.72rem 1rem;border:0;border-radius:.6rem;color:white;background:var(--forest);font-weight:750;text-decoration:none;cursor:pointer}.secondary-link{margin-top:1rem;color:var(--muted);font-size:.8rem}.skeleton{overflow:hidden;border-radius:.6rem;background:linear-gradient(90deg,#e8eeeb 25%,#f4f7f5 50%,#e8eeeb 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-title{width:15rem;height:2.8rem}.skeleton-copy{width:min(34rem,80%);height:1.2rem}.skeleton-panel{height:25rem}@keyframes shimmer{to{background-position:-200% 0}}.shell-loading{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.home-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh;padding:clamp(1.5rem,5vw,4rem);background:radial-gradient(circle at 80% 20%,#dff28d 0,transparent 26%),var(--forest);color:#fff}.home-brand{font-weight:850;letter-spacing:-.02em}.home-page>div{align-self:center;max-width:46rem;padding-bottom:7vh}.home-page h1{margin:.4rem 0 1rem;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em}.home-page p:not(.eyebrow){max-width:36rem;margin:0 0 2rem;color:#b8cbc4;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.home-page .eyebrow{color:var(--lime)}@media (max-width:820px){.app-sidebar{width:min(18rem,86vw);visibility:hidden;transform:translateX(-102%);box-shadow:20px 0 50px rgba(8,24,19,.24);transition:transform .18s ease,visibility 0s linear .18s}.app-sidebar.is-open{visibility:visible;transform:translateX(0);transition-delay:0s}.app-content{padding-left:0}.menu-button{display:block;margin-right:.5rem}.sidebar-scrim{position:fixed;z-index:25;inset:0;display:block;width:100%;height:100%;border:0;pointer-events:none;opacity:0;background:rgba(5,20,15,.48);transition:opacity .18s ease}.sidebar-scrim.is-visible{pointer-events:auto;opacity:1}.profile-copy,.today-label{display:none}.organization-switcher{min-width:0}.organization-switcher select{min-width:0;max-width:46vw}.role-chip{display:none}.page-content{padding:1.5rem 1rem}}@media (max-width:460px){.app-header{min-height:4.2rem;padding:.55rem .7rem}.organization-switcher select{max-width:52vw;font-size:.75rem}.header-meta{gap:.5rem}.page-heading h1{font-size:1.75rem}.empty-state{min-height:20rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.heading-actions{display:flex;gap:.6rem}.panel{padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.page-stack .panel,.panel+.panel{margin-top:0}.panel h2{margin:0 0 1rem;font-size:1.05rem}.confirm-box,.form-grid,.stack-form{display:grid;grid-gap:.9rem;gap:.9rem}.form-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.form-grid>.field{min-width:0}.form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid-street{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8.5rem)}.form-grid-city{grid-template-columns:minmax(0,1fr) 7rem minmax(9.5rem,12rem)}@media (max-width:640px){.form-grid-2,.form-grid-city,.form-grid-street{grid-template-columns:1fr}}.required-legend{margin:0;color:var(--muted);font-size:.78rem;font-weight:500}.required-mark{margin-left:.15em;color:var(--danger);font-weight:800}.field-control:has(:required) .field-label:after{content:" *";color:var(--danger);font-weight:800}.field{color:var(--ink);font-size:.82rem;font-weight:700}.field,.field-control{display:grid;grid-gap:.35rem;gap:.35rem}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.78rem;font-weight:650}.field input,.field select,.field textarea{width:100%;padding:.65rem .75rem;border:1px solid #ced9d4;border-radius:.55rem;background:#fff;font-weight:500;line-height:1.25}.field input,.field select{min-height:2.6rem}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.2 8 10.2 12 6.2' stroke='%2317231f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.95rem;padding-right:2.25rem}.field-hint,.muted{color:var(--muted);font-size:.78rem;font-weight:500}.field-hint{overflow-wrap:break-word}.banner-error{color:#7a2424;background:#fae6e6}.banner-error,.banner-warning{margin:0;padding:.75rem .9rem;border-radius:.6rem;font-size:.88rem}.banner-warning{color:#7a4b12;background:#fff3d6}.banner-success{margin:0;padding:.75rem .9rem;border-radius:.6rem;color:#1d4a32;background:#e4f6ea;font-size:.88rem}.button-danger,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .95rem;border:0;border-radius:.6rem;font-weight:750;text-decoration:none;cursor:pointer}.button-primary{color:#fff;background:var(--forest)}.button-secondary{color:var(--forest);background:#eef4f1}.button-danger{color:#fff;background:var(--danger)}.button-danger:disabled,.button-primary:disabled{opacity:.65;cursor:not-allowed}.actions-row{display:flex;flex-wrap:wrap;gap:.55rem}.target-nav{display:grid;grid-gap:.75rem;gap:.75rem}.target-nav-search{position:relative;max-width:24rem}.target-nav-search input{width:100%;min-height:2.6rem;padding:.65rem .75rem;border:1px solid #ced9d4;border-radius:.55rem;background:#fff;font-weight:500}.target-nav-empty,.target-nav-suggestions{position:absolute;z-index:15;top:calc(100% + .3rem);right:0;left:0;margin:0;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 12px 32px rgba(23,35,31,.12)}.target-nav-suggestions{max-height:18rem;padding:.3rem;overflow-y:auto;list-style:none}.target-nav-suggestions a{display:grid;grid-gap:.12rem;gap:.12rem;padding:.55rem .7rem;border-radius:.5rem;font-size:.88rem;font-weight:600;text-decoration:none}.target-nav-cnpj{color:var(--muted);font-size:.75rem;font-weight:500}.target-nav-suggestions a:hover,.target-nav-suggestions a[aria-selected=true]{background:#eef4f1}.target-nav-suggestions a.is-current{color:var(--forest)}.target-nav-empty{padding:.7rem .85rem;color:var(--muted);font-size:.84rem;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table+.actions-row{margin-top:1rem}.data-table td,.data-table th{padding:.7rem .55rem;border-bottom:1px solid var(--line);text-align:left}.data-table th{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.badge{display:inline-flex;padding:.18rem .5rem;border-radius:99px;background:#edf7c9;color:#46611d;font-size:.68rem;font-weight:750}.badge-muted{background:#eef1ef;color:#5b6b66}.definition-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.definition-list div{display:grid;grid-gap:.2rem;gap:.2rem}.definition-list dt{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.definition-list dd{margin:0}.confirm-box{padding:.9rem;border:1px solid #f0c9c9;border-radius:.75rem;background:#fff7f7}.timeline{margin:0;padding-left:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem}.timeline-detail{margin:.35rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.85rem;gap:.85rem}.metric-card{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.metric-card h2{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.metric-quantity{margin:.45rem 0 .15rem;font-size:1.7rem;font-weight:750;letter-spacing:-.03em}.metric-value{margin:0;color:var(--muted);font-size:.88rem;font-weight:600}.empty-state.compact{min-height:8rem;padding:1.5rem 1rem}.blocker-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}